【发布时间】:2019-06-29 21:54:43
【问题描述】:
我在弹性搜索索引中有一个字段“EmployeeName” - 我想执行一个查询,该查询将返回所有“EmployeeName”值重复的情况。这个可以吗?
我找到了 more_like_this,但这需要“like_text”的字段值。 但我的要求是在不知道其价值的情况下获取名称重复的员工列表。
{
"more_like_this" : {
"fields" : ["EmployeeName"],
"like_text" : "Mukesh",
"min_term_freq" : 1,
"max_query_terms" : 12
}
}
提前致谢
问候 穆克什
【问题讨论】:
-
EmployeeName的映射是什么样子的?是not_analyzed还是带有not_analyzed子字段的多字段?你能从这个意义上改变你的映射吗?如果是这种情况,请参阅下面的 @Jettro 评论,您可以使用top_hits子聚合来获取您的重复文档。 -
感谢您在映射 EmployeeName is not_analyzed 中的回复,我也在聚合中得到了结果。现在我将尝试获取该结果的文档。再次感谢
-
HI Val,你能给我一个top_hits的例子吗?我尝试了这个,但在聚合下,我得到了重复名称的不同文档值,并在 top_hits 下得到了不同的文档。谢谢
标签: elasticsearch