2017-04-25 61 views
-2

我不知道這是否可能,但我使用*通配符來篩選局部性,fe .:找到所有具有局部性的行:0010020 *。這將返回3000行(城市0010020(2000行)和城市discrict 001002001(1000行))。Elasticsearch - 如何在通配符字段上聚合

「locality」上的術語聚合返回0010020 - 2000行。這是否可以說聚合「計數與通配符」並返回所有3000行作爲doc_count?

謝謝。

回答

0

試試這個,使用query_string而不是wildcardquery_stringwildcard更強大: -

{ 
    "_source": false, 
    "query": { 
     "query_string": { 
      "fields": ["fieldName"], 
      "query": "*fieldValue1* *fieldValue2*" 
     } 
    }, 
    "aggregations": { 
     "byFieldName": { 
      "terms": { 
       "field": "fieldName" 
      } 
     } 
    } 
} 
相關問題