2017-07-04 4 views

Antwort

0

Sie können eine Übereinstimmungsabfrage wie folgt verwenden. Angenommen, Sie für ein Wort „tim“

GET /index/type/_search 
{ 
    "query": { 
    "bool": { 
     "should": [{"match": {"field_name": "tim"}} 
] 
} 
} 
} 

Dies wird die besten Ergebnisse automatisch zurückkehren zuerst suchen, und für teilweise Übereinstimmungen können Sie auf Fuzzy-Abfragen lesen: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-fuzzy-query.html

+0

Danke, aber was ist, wenn ich "Dies ist die Demo" Phrase oder Satz suchen möchte, dann wie kann ich obige Abfrage verwenden? Bitte helfen Sie mir –

+0

Wenn Sie "Dies ist die Demo" innerhalb der 'sollte' Klausel und verwenden Sie passen, Sie erhalten Hits für "this" "is" "the" "demo", wenn Ihr Index auf "not_analyzed" gesetzt ist. Wenn Sie die ganze Phrase abgleichen wollen, verwenden Sie 'match_phrase' in Ihrer Klausel. Sie können "müssen" oder "sollten" abhängig von Ihrer Anforderung verwenden. Sie können entscheiden, indem Sie einen Blick darauf werfen: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-bool-query.html – Sid1199

Verwandte Themen