请通过简单的示例指导我理解Elastic Aggregation。
还请告诉我如何在Elastic Search中实现自定义,例如,如果我们想从某个字段中提取数据,并且如果它满足某些条件......等等。
我们如何使用JAVA在Elastic 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/