Elasticsearch Wildcard Query-String mit Unschärfen

8

Wir haben einen Index von Gegenständen, mit denen ich einen unscharfen Platzhalter für den Gegenstandsnamen machen möchte. die Abfrage

%Vor%

das Feld im Index und die Analysatoren im Spiel "

%Vor%

Das Problem ist das

Ein Gegenstand mit dem Namen "Avocado-Test" stimmt mit dem folgenden überein

  • avocado *
  • avo *
  • avacado

, stimmt aber nicht mit

überein
  • avacado *
  • ava *
  • ava ~ 2

Ich kann anscheinend keine verschwommene Arbeit mit Platzhaltern machen, es scheint entweder mit unscharfen Arbeiten oder Wildcards zu funktionieren, aber nicht in Kombination.

Es Version ist 1.3.1

Beachten Sie, dass meine Abfrage vereinfacht ist und andere Filterungen durchgeführt werden, aber ich habe sie auf die Abfrage heruntergekocht, um die Ergebnisse nicht mehr eindeutig zu machen. Ich habe versucht, die vorgeschlagenen Funktionen zu verwenden, aber sie werden nicht die Filterstufe erlauben, die wir brauchen.

Gibt es einen anderen Weg, um die Suggestion / Typahead-Stilsuche mit Unschärfe zu umgehen, um Rechtschreibfehler zu erfassen?

    
dstarh 08.05.2015, 20:21
quelle

0 Antworten

Tags und Links