Frage

Ich habe ein Problem mit dem Wildcard-Durchsuchen in Lucene-Syntax mit dem EdisMax-Handler.Ich habe Solr 4.0 abends aus dem Kofferraum.

Eine allgemeine Suche wie "Computer" gibt Ergebnisse zurück, aber "com er" gibt keine Ergebnisse zurück.Ähnlich, eine Suche wie 'CO? Mput? R' kehrt keine Ergebnisse zurück.Die einzige Art von Wildcard-Suchen, die im Laufe der Wildcard-Suchen arbeitet, ist diejenigen mit nachfolgenden Platzhaltern (wie berechtigt? Oder Computer ).

Ich möchte in der Lage sein, mit Platzhaltern am Anfang ( puter) und dazwischen (com er) sucht.Könnte mir bitte jemand sagen, was ich falsch mache und wie ich es beheben kannst.

danke.

Grüße,
Imran.

War es hilfreich?

Lösung

Mit EdisMax, führenden Platzhaltern sind kein Problem.Ich habe es einfach umgeladen.

Platzhalter in der Mitte des Begriffs sind auch kein Problem.

sieht aus, als ob es etwas anderes falsch ist.Sind Sie sicher, dass Sie Edismax verwenden?

Andere Tipps

führende Platzhalter funktioniert nicht, wenn Sie nicht das Rückwärtsstringfilter .Um es in Solr zu nutzen, fügen Sie ein umgekehrtwildcardfilterfactory an den Analysator des Feldes, das SieMöchten Sie mit einem führenden Platzhalter suchen.

Wie für Ihre anderen Abfragen, die 0 Ergebnis zurückgeben, verwenden Sie LUKE, um zu sehen, wie Ihre Bedingungen analysiert werden (im Index gespeichert).Vergessen Sie nicht, den Effekt von Stemming zu berücksichtigen, wenn Sie es verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top