2016-10-28 1 views
0

ES 5.0よりフィールドデータはデフォルトでは無効になっていますが、既存の設定で同じ結果が得られます。エラスティック検索5.0重複除去/最適化

{ 
    "aggs": { 
    "query": { 
     "terms": { 
     "field": "name" 
     } 
    , 
     "aggs": { 
     "top": { 
      "top_hits": { 
      "size": 1 
      } 
     } 


     } 
    } 
    }, 
    "size": 0, 
    "query": { 

      "multi_match": { 
      "query": "laura", 
      "operator": "OR", 
      "fields": [ 

       "name" 

      ] 
      } 
    } 
} 
+0

エラーが発生していますか? – ChintanShah25

+0

@ ChintanShah25はい、エラー400です。https://jsfiddle.net/68zjzp0p/ – ProgLearner

答えて

1

あなたはES 5.xののためのテキストフィールドにenable fielddataなければならないでしょう。多くのヒープスペースを消費するので、cautionと一緒に使用してください。

PUT your_index/_mapping/your_type 
{ 
    "properties": { 
    "name": { 
     "type":  "text", 
     "fielddata": true 
    } 
    } 
} 

を使用してマッピングを更新し、クエリを実行します。

関連する問題