java - 对 Elasticsearch 聚合有什么了解吗?

标签 java elasticsearch

  1. 请通过简单的示例指导我理解Elastic Aggregation

  2. 还请告诉我如何在Elastic Search中实现自定义,例如,如果我们想从某个字段中提取数据,并且如果它满足某些条件......等等。

  3. 我们如何使用JAVAElastic Search中实现这样的功能?

最佳答案

聚合是一个实用程序,用于导出有关整个结果集的数据。例如,如果您查询一家公司的所有员工,您可以使用聚合来获取他们所有工资的平均值。这是一个示例查询:

GET /cars/transactions/_search?search_type=count
{
    "query" : {
        "filtered": {
            "filter": {
                "range": {
                    "price": {
                        "gte": 10000
                    }
                }
            }
        }
    },
    "aggs" : {
        "single_avg_price": {
            "avg" : { "field" : "price" }
        }
    }
}

^此示例展示了如何使用聚合。

我不确定你的意思是#2。听起来您只想做一个简单的查询。如果是这样的话,上面的例子就足够了。该查询基本上是说“选择所有价格 > 10,000 的汽车”并“获取结果中汽车的平均价格”

编辑:

3 ElasticSearch 有一个 Java API。一些示例如下:

http://www.elasticsearch.org/guide/en/elasticsearch/client/java-api/current/get.html

关于java - 对 Elasticsearch 聚合有什么了解吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25555228/

相关文章:

java - 我不断收到 NullPointerException 但找不到我犯错的地方

java - 不考虑 java 周末和银行假日的耗时

elasticsearch - 查询elasticsearch可以通过id获取文档,但无法在全部查询中找到它

mysql - 使用logstash Elasticsearch输出插件报错: NameError: SSLConnectionSocketFactory not found

python Elasticsearch 批量: Malformed action/metadata

elasticsearch - Elasticsearch for Packetbeat的最低版本应该是什么

java - 自定义(反)序列化方法抛出 java.io.OptionalDataException

java - AssertJ-Swing 和 Junit 5 支持

java - "Unexpected type"错误

elasticsearch - 根据Elasticsearch中的缺失字段对文档进行评分