Я применил фильтр по этому URL, как указано в ответе
Solr: Как сохранить данные в нижнем регистре для указанного поля c при импорте из CSV?
<fieldType name="lowercaseExactMatch" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.KeywordTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory" /> </analyzer> </fieldType>
Эта работа идеально подходит для одного слова в этом запросе
"fq":"Colour:red"
, но когда я ищу Цвет: голубой , он показывает 0 результатов. Записи для Светло-голубой доступны, но не перечислены во время поиска.
Ниже решения, которое работает для меня.
Когда мы используем KeywordTokenizerFactory нам нужно добавить \ префикс к пробелу, который даст нам правильный результат.
"fq":"Colour:light\ sky\ blue"