2017-04-16 85 views
0

方面:Elasticsearch查询聚集只有我在elasticsearch使这个查询的特定模式

{ 
    "size": 0, 
    "query": { 
    "query_string": { 
     "query": "*", 
     "analyze_wildcard": true 
    } 
    }, 
    "_source": { 
    "excludes": [] 
    }, 
    "aggs": { 
    "2": { 
     "terms": { 
     "field": "tokens.keyword", 
     "size": 50, 
     "order": { 
      "_count": "desc" 
     } 
     } 
    } 
    } 
} 

它返回我的50级目前的令牌我的文档。

我想要以特定字符“$”开头的50个当前令牌。 如何改变我的查询以获得我想要的最佳表演?

回答

1

这应该工作!

{ 
    "size": 0, 
    "query": { 
    "wildcard": { 
     "tokens.keyword": "$*" 
    } 
    }, 
    "_source": { 
    "excludes": [] 
    }, 
    "aggs": { 
    "2": { 
     "terms": { 
     "field": "tokens.keyword", 
     "size": 50, 
     "order": { 
      "_count": "desc" 
     } 
     } 
    } 
    } 
} 
+0

“类型”: “parsing_exception”, “原因”: “[通配符]畸形查询,预期[END_OBJECT],但实测值[FIELD_NAME]”, “线”:7, “栏”:5 – mel