- Wie funktioniert die Übereinstimmungsabfrage in Elasticsearch?
- Was ist eine Match-Phrase-Abfrage??
- Was ist eine Multi-Match-Abfrage??
- Wie durchsuche ich mehrere Felder in Elasticsearch?
Wie funktioniert die Übereinstimmungsabfrage in Elasticsearch?
Die Übereinstimmungsabfrage analysiert jeden bereitgestellten Text, bevor eine Suche durchgeführt wird. Das bedeutet, dass die Übereinstimmungsabfrage Textfelder nach analysierten Token durchsuchen kann, anstatt nach einem genauen Begriff. (Optional, Zeichenfolge) Analyzer zum Konvertieren des Texts im Abfragewert in Token. Standardmäßig wird der Index-Zeit-Analyzer für die <Gebiet> .
Was ist eine Match-Phrase-Abfrage??
Eine Phrasenabfrage entspricht Begriffen bis zu einem konfigurierbaren Slop (der standardmäßig auf 0 gesetzt ist) in beliebiger Reihenfolge. Transponierte Terme haben eine Steigung von 2. Der Analysator kann so eingestellt werden, dass er steuert, welcher Analysator den Analyseprozess für den Text durchführt.
Was ist eine Multi-Match-Abfrage??
Abfrage mit mehreren Treffern bearbeiten. Die multi_match-Abfrage baut auf der Match-Abfrage auf, um Abfragen mit mehreren Feldern zuzulassen: GET /_search "query": "multi_match" : "query": "this is a test", "fields": [ "subject", " Nachricht" ] Die Abfragezeichenfolge. Die abzufragenden Felder.
Wie durchsuche ich mehrere Felder in Elasticsearch?
Eine der häufigsten Abfragen in Elasticsearch ist die Match-Abfrage, die für ein einzelnes Feld funktioniert. Und es gibt noch eine weitere Abfrage mit denselben Optionen, die auch für mehrere Felder funktioniert, genannt multi_match. Diese Abfragen unterstützen die Textanalyse und funktionieren wirklich gut.