2016-12-29 1 views
0

Я удалил WDFF, потому что я не хочу, чтобы числа были отделены от слов. Итак, запрос 123ABC456 должен соответствовать только документам с 123abc456 в нем. Только исключение, которое я хочу, это символ дефиса-минуса (-). Запрос Wi-Fi также должен соответствовать wifi.Сделайте исключение WordDelimiterFilterFactory

<filter catenateAll="0" 
     catenateNumbers="1" 
     catenateWords="1" 
     class="solr.WordDelimiterFilterFactory" 
     generateNumberParts="1" 
     generateWordParts="0" 
     preserveOriginal="1" 
     splitOnCaseChange="0" 
     splitOnNumerics="1" 
     types="wdfftypes.txt"/> 

Любые идеи, как это осуществить?

ответ

1

Вы можете отключить alpahnumeric расщеплению, установив следующие

splitOnNumerics="0" 

Теперь, если вы хотите для Wi-Fi, чтобы соответствовать WiFi затем использовать следующее свойство

catenateWords=1 

, который я думаю, что вы уже используете.

Здесь вы можете узнать больше о вариантах https://cwiki.apache.org/confluence/display/solr/Filter+Descriptions#FilterDescriptions-WordDelimiterFilter

Смежные вопросы