我有3个数据节点,2个主节点,并导入了大量文本内容。我写了一些查询来获取搜索数据,但获取分页的搜索结果是从上一页返回一些重复的结果。 (很少有第1页的结果显示在第2页上,第2页的结果在第3页上重复,依此类推)。
这是我的NEST查询,我不确定要更改哪些内容才能在浏览新页面时仅获得唯一的结果。
mediaResponse = elastic.Search<Articles>(s => s
.Explain(true)
.Pretty(true)
.Human(true)
.Index(mediaIndexName)
.Type(mediaTypeName)
.From(pageNumber)
.Size(numResults)
.Query(q => q
.Match(m => m
.Field(new Field("content", null)).Query(queryTxt)
)
)
);
关于如何正常工作的任何想法?
正如评论中指出的那样,不同的分片对同一文档的排名可能会不同,因此会将其返回到不同的页面。尝试添加Preference参数,以确保给定结果集具有多个页面的一致性。