我使用插入或使用批量 API 将文档添加到集合中。我举个例子:
{
"tokens": "makita"
}
然后,我在索引中进行全文搜索。事实证明,在找到的文档中,添加的文档并非每次都出现在搜索结果中。第二个问题。文档在字段中有不同的值_score。如果我要求explain=True,那么他们docCount也docFreq有不同的。如何解释系统的这种行为?
我使用插入或使用批量 API 将文档添加到集合中。我举个例子:
{
"tokens": "makita"
}
然后,我在索引中进行全文搜索。事实证明,在找到的文档中,添加的文档并非每次都出现在搜索结果中。第二个问题。文档在字段中有不同的值_score。如果我要求explain=True,那么他们docCount也docFreq有不同的。如何解释系统的这种行为?
问题是不同的分片包含不同的数据。因此,搜索结果可能会略有不同,并给出不同的答案。默认情况下是此行为
elasticsearch。通过指定分片数== 1,副本数== 0来解决问题。这些参数是在创建索引时设置的。