Настройка My Solr содержит Filter LowerCaseFilterFactory для индексации и запросов, поэтому
- индекс содержит только строчные слова и
- каждый запрос должен быть переведен в нижний регистр перед использованием для поиска.
При выполнении нечеткого поиска, например "mix: barba", они работают нормально:
- Барба находит Барба и Барба
- Барба находит Барба и Барба
Проблема в том, что как только я выполняю нечеткие поиски, эти фильтры кажутся обойденными:
- Барба ~ 0,8 находит Барба и Барба
- Барба ~ 0,8 ничего не находит.
Мое толкование этих результатов: при выполнении нечетких поисков запрос больше не переводится в нижний регистр (поэтому уже строчные запросы работают нормально, поскольку индекс также является строчным, но запросы в верхнем регистре больше не могут ничего совпадать).
Как предотвратить отключение нечеткого поиска LowerCaseFilterFactory?
Спасибо!
schema.xml (сокращено до наиболее важных частей): http://pastie.org/853448