gpt4 book ai didi

elasticsearch - 使用_search而不是GET找到的文档

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

我们有一台机器 flex 搜索服务器(8个分片,但全部托管在同一台机器上)。索引包含700万份文档。在为文档建立索引时,我们不指定任何自定义路由。我们正在使用Elastic search 1.2版。

问题是我们无法使用GET检索许多文档。但是,使用search?_id:我们可以检索所有这些文档。

通过使用GET指定路由参数(具有不同的值(1,2,3,...)),我们也成功地检索了文档。

在以前的版本(即Elastic Search 1.0.3)中,我们没有这个问题。

有解决的建议吗?

提前致谢

最佳答案

Elasticsearch 1.2.0中有一个错误会导致此特定行为。这是由于1.2.0中引入的路由错误所致:

There was a routing bug in Elasticsearch 1.2.0 that could have a number of bad side effects on the cluster. Possible side effects include:

  • documents that were indexed prior to the upgrade to 1.2.0 may not be accessible via get. A search would find these documents, but not a direct get of the document by ID.

  • documents that were updated after the upgrade to 1.2.0 may be duplicated, with one copy from pre-1.2.0 and a second copy updated
    since the upgrade to 1.2.0.

  • if a document is duplicated as above, and versioning is in use, the document added after the upgrade to 1.2.0 will have its version
    reset.



ES建议所有人立即升级到1.2.1。关于如何解决使用1.2.0插入或更新引入的索引损坏问题,目前尚无任何消息。详细信息在这里:

http://www.elasticsearch.org/blog/elasticsearch-1-2-1-released/

关于elasticsearch - 使用_search而不是GET找到的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23865234/

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