【问题标题】:Solr4 exact word search not workingSolr4精确词搜索不起作用
【发布时间】:2013-10-26 23:51:41
【问题描述】:

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

【问题讨论】:

    标签: search solr solr4 analyzer


    【解决方案1】:

    茎过滤器导致了这个问题。我从分析仪中移除了茎过滤器,它起作用了。

    【讨论】:

      【解决方案2】:

      可能是“Aimee”正在被阻止。所以尝试将&lt;filter class="solr.PorterStemFilterFactory"/&gt; 添加到&lt;analyzer type="query"&gt;

      【讨论】:

        猜你喜欢
        • 2011-02-07
        • 2013-10-07
        • 1970-01-01
        • 1970-01-01
        • 2018-12-07
        • 2017-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多