Ich habe einen Index mit Feld Titel mit Daten wie folgt.Startswith genaue Wort Übereinstimmung in elasticsearch?
- Marmelade Brot
- jamun
- jamaica Land
Also, wenn Nutzer nach Marmelade, ich will nicht jamun und jamaica Land auch in Suchergebnis kommen . Momentan benutze ich eine Präfix-Abfrage in elasticsearch, aber es gibt mir kein Ergebnis, wie ich es möchte.
{
"query": {
"prefix" : { "title" : "jam" }
}
}
Aber es wird auch Daten wie "Fruchtmarmelade" auch als Antwort holen. Ich möchte Ergebnisse, die mit genauem Wortstau beginnen. –
ja, gut in diesem Fall geht es darum, das relevanteste an der Spitze zu bekommen. "Fruchtmarmelade" sollte laut Begriffsabfrage übereinstimmen, aber die Reihenfolge sollte niedriger als "Marmelade" oder "Marmelade braun" sein. – user3775217