我有 2 个版本的 solr 在我的机器上工作。说SolrVer1
和SolrVer2
SolrVer1
已经应用了以下关于字段类型的词干提取方法text_en_splitting
<filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt" ignoreCase="true"/>
<filter class="solr.PorterStemFilterFactory" ignoreCase="true"/>
SolrVer2
已经应用了以下关于字段类型的词干提取方法text_en_splitting
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
它对于常规搜索几乎相同,但是在使用通配符搜索时,通配符搜索不会给出语法上的结果 SolrVer1
与搜索类似 ,与 .相比ray*
,返回的数据非常少。当我观察结果时,我发现它不返回只有and的数据。SolrVer1
SolrVer2
SolrVer1
ray
rays
我不知道我应该SnowballPorterFilterFactory
在哪里使用,我应该在哪里使用PorterStemFilterFactory
。它们的优缺点是什么?
任何人都可以对这种行为有所了解吗?
谢谢