我是 Solr 的新手,我有一个案例,在索引时,solr.WordDelimiterFilterFactory 会分析一个值(文本字段),如下所示:
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" preserveOriginal="1"/>
运行这个 solr 管理分析工具,它告诉我这删除了 & 符号。阅读文档这将是因为 generateWordParts="1" 因为它将 & 符号视为分隔符。
让这个过滤器在查询时运行,我期望得到相同的结果,但它不会删除 & 符号。
因此,当搜索“亚当和夏娃”时,它不会被找到。
有谁知道为什么?