Lucene Kombination von Queries

cham

Erfahrenes Mitglied
Ich habe jetzt ewig gesucht, aber noch nicht das gewünschte Ergebnis gefunden. Kurz zum Problem:

Für meine Suchabfragen würden ich gerne eine Wildcardquery mit der Fuzzysuche kombinieren. Leider fehlt mir noch der Ansatz wie ich dies tun kann. Das konkrete Problem ist, dass ich Teile von Wörtern ungenau suchen will.

Beispiel: Freddy

Fuzzy findet Freddy für Fretty oder Freddi oder Fräddy, aber nicht Frä, tti, ddy oder Fre
Wildcard findet Freddy für Fre oder Fred oder re, aber eben nicht für Frä oder ett

Muss ich da eine eigene Query erfinden oder bekommt man so etwas durch Kombination gelöst?
 
Hi,

wenn du wirklich dermaßen unscharf suchen willst kommst du wohl um ein BooleanQuery nicht herum. Z.B. Freddy~ OR Fred*

Ein weiteres Stichwort wäre die Benutzung eines Stemming Filters um Wortstämme (bei Freddy wirst du wenig erfolg haben ...) zu normalisieren.

Was/Wonach willst du eigentlich suchen?
 
Zurück