2016-10-28 2 views
0

Von ES 5.0 Fielddata ist standardmäßig für Textfelder deaktiviert., Wie könnte ich Duplikate entfernen/das gleiche Ergebnis mit den bestehenden Einstellungen erreichen, wenn Felddaten auf Abfrage unten deaktiviert ist?Elastische Suche 5.0 Duplikat Entfernung/Optimierung

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


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

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

       "name" 

      ] 
      } 
    } 
} 
+0

erhalten Sie einen Fehler? – ChintanShah25

+0

@ ChintanShah25 Ja, Fehler 400. https://jsfiddle.net/68zjzp0p/ – ProgLearner

Antwort

1

Sie würden-enable fielddata auf Textfelder haben für ES 5.x. Verwenden Sie es mit caution, da es viel Heap-Speicherplatz verbraucht.

Aktualisieren Sie Ihren Mapping mit

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

und dann die Abfrage aus.