2016-10-28 20 views
0

從ES 5.0 Fielddata默認情況下,在文本字段禁用,我怎麼能刪除重複/實現與現有設置相同的結果時,字段數據下面的查詢禁用即?彈性搜索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

你將不得不enable fielddataES 5.x的文本字段。因爲它消耗大量堆空間,所以將其與caution一起使用。

更新與

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

,然後你的映射運行查詢。