elasticsearch,Python,Search,elasticsearch" /> elasticsearch,Python,Search,elasticsearch" />

Python ElasticSearch搜索结果在调用之间更改

Python ElasticSearch搜索结果在调用之间更改,python,search,elasticsearch,Python,Search,elasticsearch,我的索引中有大约600万个文档。当我进行搜索查询时,调用之间会得到两个不同的命中计数值 也就是说,对于5次调用,计数是x,对于接下来的5次调用,计数是y,然后返回到x,并在x和y之间循环 有人能解释一下这种行为,以及我可能做错了什么吗?这是问题 query = {"query" : {"match" : {"name" : "value"}}} response = es.search(index="my_index",doc_type="my_type",body=query)

我的索引中有大约600万个文档。当我进行搜索查询时,调用之间会得到两个不同的命中计数值

也就是说,对于5次调用,计数是x,对于接下来的5次调用,计数是y,然后返回到x,并在x和y之间循环

有人能解释一下这种行为,以及我可能做错了什么吗?这是问题

    query = {"query" : {"match" : {"name" : "value"}}}
    response = es.search(index="my_index",doc_type="my_type",body=query) 

你有没有检查过这两种情况下,所有碎片是否都正常工作?我应该如何确定?我应该看看我在回复中得到的“碎片”的价值吗?是的,这是我首先要做的。您应该获得有关成功和失败碎片的信息。另外,query
explain
可能会显示一些指定碎片首选项的内容(在我的例子中是?首选项=_primary)解析,尽管我还不了解其中的原因可能有些副本已损坏?