Solr4精确单词搜索不起作用

时间:2013-10-18 08:01:38

标签: search solr solr4 analyzer

我无法对数据库中的某些单词进行确切的名称搜索。 就像我搜索“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>

2 个答案:

答案 0 :(得分:1)

干过滤器导致了这个问题。我从分析仪上取下了干式过滤器并且工作正常。

答案 1 :(得分:0)

可能是“Aimee”被阻止了。因此,请尝试将<filter class="solr.PorterStemFilterFactory"/>添加到<analyzer type="query">