我在ElasticSearch索引中有一个字段“EmployeeName”,我想执行一个查询,该查询将返回“EmployeeName”存在重复值的所有情况。可以做到这一点吗?
我找到more_like_this,但这需要“like_text”的字段值。但我的要求是获得有重复姓名的员工列表,而不知道其值。
{
"more_like_this" : {
"fields" : ["EmployeeName"],
"like_text" : "Mukesh",
"min_term_freq" : 1,
"max_query_terms" : 12
}
}
提前致谢
问候穆克什
2条答案
按热度按时间1dkrff031#
您可以使用
Terms Aggregation
来执行此操作。这将返回字段
EmployeeName
中至少在2个文档中出现的所有值。xn1cxnb42#
这将是具有当前Elasticsearch版本的查询: