我删除了WDFF,因为我不想将数字与单词分开。因此,查询 123ABC456 应仅匹配其中包含 123abc456 的文档。我想要的唯一例外是连字符 - 减号( - )符号。查询 Wi-Fi 也应匹配 wifi 。
<filter catenateAll="0"
catenateNumbers="1"
catenateWords="1"
class="solr.WordDelimiterFilterFactory"
generateNumberParts="1"
generateWordParts="0"
preserveOriginal="1"
splitOnCaseChange="0"
splitOnNumerics="1"
types="wdfftypes.txt"/>
任何想法如何实现这一目标?
答案 0 :(得分:1)
您可以通过设置以下
来禁用alpahnumeric拆分splitOnNumerics="0"
现在,如果您希望Wi-Fi
匹配WiFi
,请使用以下属性
catenateWords=1
我认为你已经在使用。
您可以在此处了解有关这些选项的更多信息https://cwiki.apache.org/confluence/display/solr/Filter+Descriptions#FilterDescriptions-WordDelimiterFilter