2017-04-16 5 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"、 "理由":7、 "COL":、 "行" を "[ワイルドカード]不正な形式のクエリ、[END_OBJECT]期待が、[FIELD_NAME]見出さ" 5 – mel

関連する問題