【发布时间】:2017-02-13 11:13:43
【问题描述】:
我使用的是弹性搜索 1.5.2。我存储了一些带有“过敏”字段的产品,而另一些则没有此字段。该字段的值可以是鱼、牛奶或坚果等。我想进行查询,结果只得到根本没有这个字段的产品,称为“过敏”,并将其集成到其他聚合中询问。我只想做一个查询:首先排除具有“过敏”字段的产品,然后执行第二个块的聚合查询。
如何整合:
{
"constant_score" : {
"filter" : {
"missing" : { "field" : "allergic" }
}
}
}
到这个聚合查询:
POST tes1/_search?search_type=count
{
"aggs" : {
"fruits" : {
"filter" : {
"query":{
"query_string": {
"query": "Fruits",
"fields": [
"category"
]
}
}},
"aggs" : {
"minprice": {
"top_hits": {
"sort": [
{
"prix en €/kg": {
"order": "asc"
}
}
], "size":400
}
}
}
}} }
【问题讨论】:
标签: elasticsearch