0

我无法对数据库中的某些单词进行准确的名称搜索。就像我搜索“Aimee”时一样,“Aime”会获取一些结果,但没有包含完整单词“Aimee”的结果。有些词的行为很奇怪。

我在 schema.xml 中使用这些分析器配置了 Solr4:

<fieldType name="text" class="solr.TextField" omitNorms="false">
    <analyzer>
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.StandardFilterFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.PorterStemFilterFactory"/>
        <filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="15"/>
    </analyzer>
    <analyzer type="query">
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.StandardFilterFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
</fieldType>
4

2 回答 2

1

茎过滤器导致了这个问题。我从分析仪中取出了阀杆过滤器,它起作用了。

于 2013-10-23T11:03:18.967 回答
0

可能是“Aimee”正在被阻止。所以尝试添加<filter class="solr.PorterStemFilterFactory"/><analyzer type="query">

于 2013-10-18T14:26:54.723 回答