gpt4 book ai didi

elasticsearch - 避免在Elasticsearch上通过jdbc-river重建索引

转载 作者:行者123 更新时间:2023-12-03 00:28:06 25 4
gpt4 key购买 nike

我正在使用以下内容:

ElasticSearch – v0.90.9

JDBC connector for MySQL – v5.1.28

ElasticSearch River – v2.3.1


我能够使用ElasticSearch构建和查询索引数据。上述版本安装在Ubuntu 12.04 LTS虚拟机上,ElasticSearch作为服务运行,该服务在系统重启后自动启动。
让我们说,当没有索引并且我使用ElasticSearch River来构建新索引并发出PUT命令来构建索引时,就可以构建索引并且一切正常。现在,问题是当我关闭虚拟机并再次重新启动它时,将再次重建该索引。我觉得这很烦人,有没有办法防止索引的自动重建?
为了防止自动索引重建,我应该注意一些ElasticSearch River或ElasticSearch设置吗?就我而言,这导致重复。
提前致谢。

最佳答案

我发现阻止它重新编制索引的唯一方法是在运行河文件后将其删除。

但是,如果您遇到的问题是文档重复,则需要标识一个ID字段。有两种方法可以执行此操作,或者使用标记为“_id”的字段导入数据,或者在创建用于标识ID字段的索引的映射时标识一个ID字段,如下例所示。

PUT my_index
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 3
},
"mappings": {
"my_type": {
"properties":{
"field1": { "type": "string", "analyzer": "keyword" }
},
"_id": { "path": "field1" }
}
}

关于elasticsearch - 避免在Elasticsearch上通过jdbc-river重建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21714588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com