【问题标题】:Lucene.Net fails to search keyword "The"Lucene.Net 无法搜索关键字“The”
【发布时间】:2017-01-31 23:42:07
【问题描述】:

我正在使用 Lucene.Net(Lucene 3.0.3 版)。在搜索关键字“The”时, 当有大量与该关键字匹配的记录时,它给出的结果少于 5 个。 它适用于所有其他关键字。

lucene 对 'The' 有什么问题吗??? :-)

【问题讨论】:

  • 大多数人不想搜索stop words。如果你愿意,你可以自定义它。
  • 这可能取决于您使用的分析器。例如。您很有可能拥有StopFilter。

标签: c# lucene.net


【解决方案1】:

如 cmets 所述,您的问题是您使用的分析器。

StandardAnalyzer 对语法做了各种处理,但也删除了一组默认的英语停用词(a、and、or、then 等),“the”就是其中之一。

你可以像这样创建它

  var a  new StandardAnalyzer(version, new HashSet<string>());

给它一个空的哈希集表示“没有停用词”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    相关资源
    最近更新 更多