2017-02-13 2 views
0

Ich versuche, das folgende Problem zu lösen. Ich erzeuge match_phrase Abfragen und ich möchte Term Frequenzen in der Partitur ignorieren. aberElastische Suche ignorieren tf in Match_phrase Abfrage

ich mit konstanten Abfragen versucht:

„[constant_score] Abfrage nicht unterstützt [match_phrase]“

Dann habe ich versucht, eine benutzerdefinierte Ähnlichkeitsfunktion zu schreiben, aber Seiten Plugins Naht nicht mehr unterstützt werden.

Irgendeine andere Idee?

Danke

+0

Sie besser Ihre Anfrage veröffentlichen .. –

+0

Die Abfrage ist: curl -XPOST localhost: 9200/en/_search ziemlich -d '{ "query": { " match_phrase ": {" lex ":" Hallo "} } } aber ich möchte die Standardähnlichkeit außer der tf nicht berücksichtigt haben. Wenn es also ein Dokument gibt, das "Hello Hello" enthält und eines, das nur "Hello" enthält, ist das erste in Bezug auf das zweite herabgesetzt, da es länger ist. – D063520

Antwort

0

Ich bin nicht sicher, ich folge. match_phrase in constant_score funktionieren sollte:

GET /<index>/_search 
{ 
    "query": { 
     "constant_score" : { 
      "filter" : { 
       "match_phrase" : { "<field>" : "<phrase>"} 
      } 
     } 
    } 
} 
+0

Ja, das funktioniert, aber es entfernt jede andere Ähnlichkeit Metrik, vor allem die Länge des Dokuments wird nicht berücksichtigt. Und ich brauche das. Ich möchte kurze Dokumente bevorzugen. – D063520

Verwandte Themen