2017-04-25 15 views
-2

可能性があるかどうかはわかりませんが、*ワイルドカードを使用してローカリティをフィルタリングします。fe .:ローカリティを持つすべての行を見つけます:0010020 *。これは3000行(都市では0010020(2000行)、都市discrictでは001002001(1000行))を返します。Elasticsearch - ワイルドカードフィールドで集計する方法

"locality"の用語集合は、0010020 - 2000行を返します。これは、集計に「ワイルドカードでカウント」し、3000行すべてをdoc_countとして返すと言うことができますか?

ありがとうございます。

答えて

0

このようにしてみると、wildcardの代わりにquery_stringを使用してください。 query_stringwildcardより強力です。 -

{ 
    "_source": false, 
    "query": { 
     "query_string": { 
      "fields": ["fieldName"], 
      "query": "*fieldValue1* *fieldValue2*" 
     } 
    }, 
    "aggregations": { 
     "byFieldName": { 
      "terms": { 
       "field": "fieldName" 
      } 
     } 
    } 
} 
関連する問題