2017-07-07 3 views
0

Ich habe eine Frage, um die abgerufenen Ergebnisse einer elasticsearch Abfrage zu verstehen.
F.e. Ich suche nach "London UND Wohnung UND in" und ich bekomme 8.500 Ergebnisse.
Dann suche ich nach "London AND Apartment UND ich" und ich bekomme die gleiche Ergebniszahl, aber ich erwarte mehr Ergebnisse zu finden, weil ich denke, dass es mehr Wörter geben wird, die mit einem "i" statt "in" beginnen?Elasticsearch Abfrage mit einzelnen Buchstaben

Antwort

0

Die elastische Suche führt standardmäßig keine Teilübereinstimmung durch, es sei denn, Sie haben einen bestimmten Analysator oder Filter angegeben.

Es kann nur ganze Wörter standardmäßig übereinstimmen. Wenn Sie nur die Basisabfrage zum Abfragen verwenden, funktioniert der AND-Operator normalerweise nicht.

Sie müssen query_string für die Verwendung von AND-Operator verwenden. In Ihrem Fall passt es nur UND als separates Wort wahrscheinlich. und i und in werden wahrscheinlich nicht gesucht, da diese Wörter in der Regel Stoppwörter sind und nicht im Index für die Suche

gespeichert sind