Hallo,
Folgendes Problem haben wir aktuell mit der Exalead-Suche:
Im Index befinden sich Seiten mit den Titeln der Form:
In einer speziellen Suche stellen wir automatisch Wildcards (*) an die Suchstrings an, so dass beispielsweise bei der Eingabe von "XY-1" nach "XY-1*" gesucht wird. Dabei ist uns aufgefallen, dass sowohl über das Suchservlet als auch über "Exalead CloudView Search" ein Titel im Index mit Hilfe von Wildcards immer nur dann gefunden wird, wenn wir den Teil des Worts bis zum Sonderzeichen eingeben oder das gesamte Wort. Teile des Worts führen zu einem leeren Suchergebnis, wenn das Sonderzeichen plus weitere Zeichen (aber noch nicht das ganze Wort) mit eingegeben wurden
Beispiele:
Suche nach "XY-*"
Ergebnis: "XY-123", "XY-1234"
Suche nach "XY-1*"
Ergebnis: leer
Suche nach "XY 1*"
Ergebnis: leer
Suche nach "XY-123*"
Ergebnis: "XY-123"
Erkenntnis:
- Beim Einsatz von Wildcards werden Wörter mit Sonderzeichen (wie Bindestriche) im Index über die Suche gefunden, wenn nach dem Teil des Worts gesucht wird, aber maximal bis inklusive dem Sonderzeichen.
- Sucht man nach einem Teil des Worts, geht der Teil des Worts aber über das Sonderzeichen hinaus, so wird nichts gefunden.
- Sucht man nach dem gesamten Wort, so wird genau der passende Eintrag gefunden.
- Dabei ist es irrelevant, ob das Sonderzeichen im Suchstring enthalten ist oder durch ein Leerzeichen ersetzt wird.
Konfiguration
- FirstSpirit 4.2
- Enterprise Search 2.01 mit Standardkonfiguration (bis auf eigene Konnektoren und Indexfelder)
Hat Exalead Probleme, wenn Wörter im Index Sonderzeichen aufweisen?
Vielen Dank und viele Grüße
Reza Nazarian