0

Ich arbeite an einer J2E-Anwendung mit einer Hibernate Search/Lucene-Integration. Ich indexiere Dokumente (und andere Entitäten) und möchte eine akzentunempfindliche Suche darauf durchführen (Inhalte und Klassenfelder).Hibernate-Suche Lucene akzentunempfindliche Suche

ich die FrenchAnalyzer bin mit der scheint, ist zu sein Fall unempfindlich (das ist gut), aber ich bin überrascht, dass er zu sehen, nicht mit Akzent das Gleiche tun ...

Nach einiger Suche und Dokumentation Ich verstehe, dass ich meinen eigenen Analysator implementieren muss, basierend auf dem französischen und schließe einen Filter ein (der ASCIIFoldingFilter scheint der zu sein, den ich brauche).

Wenn ich recht habe, bedeutet dies, dass dieser customAnalyzer auf den Klassenindex und auf die Abfragen angewendet werden muss. Das Ergebnis wird ein Index ohne Akzente sein.

Ist das der gute Weg Todo? Gibt es für den FrenchAnalyzer kein Attribut param oder conf, um Akzente zu ignorieren?

dank

Antwort

1

Ja, das ist die richtige Sache zu tun, und nein, FrenchAnalyzer hat keine Parameter, die Sie es Akzente ignorieren passieren könnte. Analyzer normalerweise nicht.

Die Analyzer-API soll einfach zu implementieren sein, und so haben Analyzer oft nicht viele Konfigurationseinstellungen und so glaube ich, dass Sie, wenn Sie das Verhalten anpassen müssen, immer einfach Kopieren Sie die Person, die Sie anpassen möchten, und ändern Sie sie selbst.