gpt4 book ai didi

elasticsearch - Elasticsearch有时不返回现有文档

转载 作者:行者123 更新时间:2023-12-03 01:07:44 26 4
gpt4 key购买 nike

对于当我执行以下cURL命令时的现有文档,我得到:

root@unassigned-hostname:~# curl -XGET "http://localhost:9200/test/test3/573553/"

结果:
{
"_index": "test",
"_type": "test3",
"_id": "573553",
"exists": false
}

当我第二次触发相同的命令时,我得到:
root@unassigned-hostname:~# curl -XGET "http://localhost:9200/test/test3/573553/"

结果:
{
"_index": "test",
"_type": "test3",
"_id": "573553",
"_version": 1,
"exists": true,
"_source": {
"id": "573553",
"name": "hVTHc",
"price": "21053",
"desc": "VGNHNXkAAcVblau"
}
}

我在Ubuntu 12.04上使用Elasticsearch 0.90.11。

谁能帮我解决这个问题?

最佳答案

我见过一些情况,其中 flex 搜索碎片可能会在网络分区或非常高的添加/更新/删除量(同一文档彼此之间在几毫秒内被更新/删除/添加)之间不同步。没有干净的方法可以合并碎片,相反,您只是随机选择一个赢家。检查是否是这种情况的一种方法是重复运行“全部匹配”查询,并检查结果是否完全跳来跳去。

如果您想掷骰子,看看会发生什么,可以将副本数设置为0,然后再增大到所使用的任何值。

尽管这可能不是您遇到问题的原因,但值得注意的是,这是不依赖于 flex 搜索作为真实性主要来源的原因之一。

关于elasticsearch - Elasticsearch有时不返回现有文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25030726/

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