0

Я работаю над приложением J2E с Hibernate Search/Lucene intégration. Я индексирую документы (и другие сущности) и хочу сделать акцент на него нечувствительным (содержимое и поля классов).Hibernate поиск Lucent акцент нечувствительный поиск

Я использую FrenchAnalyzer, который, как представляется, без учета регистра (это хорошо), но я удивлен, увидев, что он не делает то же самое с акцентом ...

После некоторого поиска и документации чтение, я понимаю, что я должен реализовать свой собственный анализатор, основанный на французском, и включить фильтр (кажется, что ASCIIFoldingFilter тот, который мне нужен).

Если я прав, это означает, что этот customAnalyzer должен применяться к индексу класса и к запросам. Результатом будет индекс без акцентов.

Это хороший способ сделать это? Нет ли атрибута param или conf для FrenchAnalyzer игнорировать акценты?

благодаря

ответ

1

Да, это правильно, что нужно сделать, и нет, FrenchAnalyzer не имеет каких-либо параметров, которые могли бы передать его игнорировать акценты. Анализаторы обычно этого не делают.

API Analyzer предназначен для простого внедрения, и поэтому часто анализаторы не имеют большого количества настроек конфигурации и т. Д. Я полагаю, что если вам нужно настроить его поведение, вы всегда можете просто скопируйте тот, который вы хотите настроить и изменить самостоятельно.