Elasticsearch 檔案顯示了以下大小示例,包括
GET /_search
{
"aggs": {
"JapaneseCars": {
"terms": {
"field": "make",
"size": 10
"include": [ "mazda", "honda" ]
}
}
}
}
但是這里的“包含”僅在結果中包含“馬自達”和“本田”,我希望結果包含這兩個以及基于 doc_count 的其他結果,因為我在查詢中使用了大小,有什么方法可以實作這一點。
uj5u.com熱心網友回復:
terms 聚合總是回傳檔案數量最多的桶。
您不能將聚合定義為始終包含某些指定鍵和其他頂級存盤桶的存盤桶。
但是您可以在應用程式中定義兩個單獨的聚合和合并存盤桶
GET /_search
{
"aggs": {
"JapaneseCars": {
"terms": {
"field": "make",
"include": [ "mazda", "honda" ]
}
},
"OtherCars": {
"terms": {
"field": "make",
"exclude": [ "mazda", "honda" ]
}
},
}
}
uj5u.com熱心網友回復:
您可以include向右跳過關鍵字:
GET /_search
{
"aggs": {
"JapaneseCars": {
"terms": {
"field": "make",
"size": 10
}
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/320942.html
