elasticsearch,distinct,Java,elasticsearch,Distinct" /> elasticsearch,distinct,Java,elasticsearch,Distinct" />

Java 弹性搜索中的distinct查询

Java 弹性搜索中的distinct查询,java,elasticsearch,distinct,Java,elasticsearch,Distinct,SQL查询:从表名称中选择不同的列,其中[condition] 我们希望在弹性搜索中应用相同的查询,我可以在搜索结果中找到列的不同值 例如,我们有用户索引(userindex)字段,它是索引中用户的学校名称或公司名称的信息。 允许存在具有相同学校名称的用户。我想要索引中所有不同的学校名称,如keety在评论中所述,一种可能是使用如下术语聚合: curl localhost:9200/users/_search?pretty=1 -d { "aggs": { "schoo

SQL查询:
从表名称中选择不同的列,其中[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"
            }
        }
    }
}
根据您的用例,这可能已经足够了。但是您应该记住,聚合返回的数据在某种程度上是有限的,并且在分页和计数方面可能不准确

参见

通常适用于此情况通常适用于此情况