2017-02-13 3 views
0

Ich verwende ES 2.4.0Eine Saite in elasticsearch abgleichen?

Ich habe eine Zeichenfolge übereinstimmen es wie dieses "{hi} {ARE} {how} {You}"

ich Abfrage wie diese

gegeben sein wird, es alle Dokumente
{ 
    "query": { 
    "match": { 

     "simple": "{hi} {ARE} {how} {You}" 

    } 
    } 
} 

In der Ausgabe zeigt und nicht die Dokumente, die mit dem genauen Wert der Zeichenfolge (dh einfach) übereinstimmen.

HINWEIS: Dies wird auf Mapping-Ebene analysiert.

Antwort

0

Wenn Sie alle Schlüsselwörter in der gleichen Reihenfolge entsprechen möchten, können Sie match_phrase

{ 
    "query": { 
     "match_phrase": { 
      "simple": "{hi} {ARE} {how} {You}" 
     } 
    } 
} 

Im Fall, dass Sie nicht die Wörter in der gleichen Reihenfolge verwenden sollte, aber alle wollen nur diese Worte zu sein in den Suchergebnissen vorhanden sind, verwenden Sie dann match mit operator.

{ 
    "query": { 
     "match": { 
      "simple": {  
       "query": "{hi} {ARE} {how} {You}", 
       "operator": "and" 
      } 
     } 
    } 
} 
+0

Danke..es half – Seeker