Я новичок в Solr, и у меня возникла странная проблема.Solr не ищет слова, оканчивающиеся на «e»
Когда я ищу слова, оканчивающиеся на «e», он не возвращает результатов. Например:
Предположим, что на БД есть запись «QWERTY». Когда слово поиска «QWERT», оно возвращает запись «QWERTY». Когда слово поиска «QWERTY», оно возвращает запись «QWERTY». (исправить)
Предположим, что на БД имеется запись «ABCDE». Когда слово поиска «ABCD», оно возвращает запись «ABCDE». Когда слово поиска «ABCDE», оно ничего не возвращает !!
Я нашел некоторые проблемы, связанные с «solr ignores last letter» и некоторыми подобными вещами, но не нашел что-то связанное с этим.
Я использую Solr 0.9.2.2 (проект 3-х лет), Rails 3.2.2, Apache 2.2.22 и Ubuntu 12.04 LTS
Любые идеи ??
Спасибо!
--Edit-- Схема: http://www.speedyshare.com/khdcr/schema.xml
Запрос: QUERY_STRING = ("%" + PARAMS [: Nome] + "%"). Upcase produto_busca = Estoque :: Produto.of (current_empresa) .where («nome LIKE?» или «est_produtos.nome_fantasia LIKE?», query_string, query_string) .order («nome ASC»)
Существует несколько запросов с той же проблемой. Это всего лишь пример.
Нужна Solr schema.xml и запрос, который вы используете – arun
Я отредактировал сообщение с запросом и схемой. – Laerte