Я внедрил Solr Search, и в какой-то степени он работает хорошо. Я хочу реализовать поиск, аналогичный IMDB. Я добавил фильтр фонетического алгоритма в Solr. Он работает для некоторых случаев использования следующим образом
Хороший вариант использования
Запрос: "Сильвертор Сталлон" Результат: "Сливестор Сталлоне"
Запрос: "Анджелина Джоул" Результат: "Анджелина Джоли"
Неправильный вариант использования
Запрос: Anglina Jolie Результат: [] # Пустой массив. Хотя, как я упоминал выше, у меня есть Анджелина Джоли в базе данных.
Может кто-нибудь, пожалуйста, помогите мне, в чем проблема или почему Solr не находит "Anglina"
Вот моя конфигурация Solr
<fieldType name="text" class="solr.TextField" omitNorms="false">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ASCIIFoldingFilterFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="20" side="front"/>
<filter class="solr.PhoneticFilterFactory" encoder="DoubleMetaphone" inject="true"/>
</analyzer>
</fieldType>
Подробнее:
Это проект Rails, и я использовал Sunspot для взаимодействия с Solr.
С нетерпением ждем большой помощи. Спасибо