【问题标题】:Handling queries with singular/plural feature in Solr在 Solr 中处理具有单数/复数特征的查询
【发布时间】:2016-08-30 12:07:47
【问题描述】:

我正在尝试处理单数/复数查询。这是 text_general 类型架构

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100" multiValued="true">
  <analyzer type="index">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.PorterStemFilterFactory"/>
  </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.PorterStemFilterFactory"/>
  </analyzer>
</fieldType>

“mobile”和“mobiles”的查询结果仍然不同。 任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: solr stemming


    【解决方案1】:

    使用solr.EnglishMinimalStemFilterFactory 进行令牌过滤。

    将此过滤器&lt;filter class="solr.EnglishMinimalStemFilterFactory" /&gt; 添加到您的分析器 type="query" 并检查分析页面。

    “mobiles”将变为“mobile”

    索引也可以这样做。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-28
      • 1970-01-01
      • 2010-12-14
      • 1970-01-01
      • 2017-03-22
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      相关资源
      最近更新 更多