2010-11-23 4 views
0

Ich möchte 100.000 und 100000 nur durch Abfragen von 100000 (oder nur durch Abfrage von 100.000) suchen.
Ist es möglich, so zu suchen?SOLR ignoriert Komma und andere Satzzeichen beim Suchen

Der Zweck auszuführen ist dies, dass Benutzer ein Komma hinzufügen können, sollten auf jeden Fall an einer beliebigen Stelle oder kein Komma an alle, aber die Saiten (100.000 oder 100.000) gesucht werden ...

Antwort

1

Sie wissen nicht, ob diese ist richtig, aber vielleicht können Sie eine Art Filter Factory schreiben, wo Zahlen immer als Zahlen mit Kommata und ohne Kommas indiziert werden. Oder Sie können sowohl den Index & Query Analyzer das Wort ohne Komma speichern.

+0

vereinbart, scheint keine andere Möglichkeit. – Umer

0

nur das Entfernen aus der Abfrage, wenn es in einer Reihe ist

(wenn Sie Java verwenden auf dem Client -> analysieren, um die Anzahl und tun toString)

6

Versuchen solr.WordDelimiterFilterFactory mit mit catenateNumbers = "1" in der Index- und Abfragedefinition Ihres Feldes.

Sie haben einige Dokumente hier: WordDelimiterFactory