使WordDelimiterFilterFactory成为例外

时间:2016-12-29 15:09:14

标签: solr filter

我删除了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"/>

任何想法如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以通过设置以下

来禁用alpahnumeric拆分
splitOnNumerics="0"

现在,如果您希望Wi-Fi匹配WiFi,请使用以下属性

catenateWords=1

我认为你已经在使用。

您可以在此处了解有关这些选项的更多信息https://cwiki.apache.org/confluence/display/solr/Filter+Descriptions#FilterDescriptions-WordDelimiterFilter