【问题标题】:How can I search a single word in apache Solr?如何在 apache Solr 中搜索单个单词?
【发布时间】:2012-07-13 05:42:43
【问题描述】:

我正在使用 Apache Solr 使用 DataImportHandler 进行索引。 文档结构如下:

id(long)、title(text)、abstract(text)、pubDate(date)

我在文本搜索中结合了标题和摘要文件。我的问题是当我查询时 “标题:实用程序”然后它给出的结果如下:

id,标题

6,Financial Deal Insights Energy & 公用事业 2008 年 12 月

11、住宅公用事业经济低迷时期的零售策略

16,Financial Deal Insights: Energy & Utilities 2008 年回顾

41,太阳能是公用事业企业战略的核心

我只想搜索“实用程序”,但它也会为实用程序提供结果... 我也尝试了 title:"utility" 和 title:utility~1 但它不起作用。 我读过“词干”,但我不知道如何使用它...... 请帮我.. 谢谢..

【问题讨论】:

    标签: search solr indexing solrj stemming


    【解决方案1】:

    这是您的文本分析中出现 PorterStemFilterFactory 的原因。

    <filter class="solr.PorterStemFilterFactory"/>
    

    Stemmer 会将单词简化为 root,因此实用程序也会匹配实用程序。

    检查您是否需要 Stemmer 进行搜索,否则您可以将其从过滤器链中删除。
    否则,请检查不那么激进的词干分析器以满足您的需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多