我最近遇到了弹性搜索的问题,版本1.0.1,1.2.2,1.2.4和1.4.1。
当我尝试按ID GET http://localhost:9200/thing/otherthing/700254a4-4e72-46b9-adeb-d498159652cb
获取文档时,它将返回文档的一半时间,而另一半我将收到"found" : false
错误。 (这些每隔一段时间关闭一次,我做了一个得到它有效,做另一个得到它并没有)。
这些文档没有自定义路由。
我已经尝试完全卸载elasticsearch并删除与其相关的所有文件,然后从官方仓库重新安装无济于事,谷歌也没有给我任何类似的问题或想法如何解决这个问题。
答案 0 :(得分:1)
我唯一想到的就是会导致像这样的可重复失败的未分配的包含此信息的分片/副本集。
你知道你有多少副本?
我认为读取是循环的,所以如果你只有2个数据副本(1个master +一个副本集),并且1个已经被取消分配(写入之后),那么你可能会看到像此