Java 弹性搜索中的distinct查询
SQL查询:Java 弹性搜索中的distinct查询,java,
elasticsearch,distinct,Java,
elasticsearch,Distinct,SQL查询:从表名称中选择不同的列,其中[condition] 我们希望在弹性搜索中应用相同的查询,我可以在搜索结果中找到列的不同值 例如,我们有用户索引(userindex)字段,它是索引中用户的学校名称或公司名称的信息。 允许存在具有相同学校名称的用户。我想要索引中所有不同的学校名称,如keety在评论中所述,一种可能是使用如下术语聚合: curl localhost:9200/users/_search?pretty=1 -d { "aggs": { "schoo
从表名称中选择不同的列,其中[condition]
我们希望在弹性搜索中应用相同的查询,我可以在搜索结果中找到列的不同值
例如,我们有用户索引(userindex)字段,它是索引中用户的学校名称或公司名称的信息。
允许存在具有相同学校名称的用户。我想要索引中所有不同的学校名称,如keety在评论中所述,一种可能是使用如下术语聚合:
curl localhost:9200/users/_search?pretty=1 -d
{
"aggs": {
"schools": {
"terms": {
"field": "schoolname"
}
}
}
}
根据您的用例,这可能已经足够了。但是您应该记住,聚合返回的数据在某种程度上是有限的,并且在分页和计数方面可能不准确
如keety在评论中所述,一种可能性是使用如下术语聚合:
curl localhost:9200/users/_search?pretty=1 -d
{
"aggs": {
"schools": {
"terms": {
"field": "schoolname"
}
}
}
}
根据您的用例,这可能已经足够了。但是您应该记住,聚合返回的数据在某种程度上是有限的,并且在分页和计数方面可能不准确
参见通常适用于此情况通常适用于此情况