【问题标题】:Exact string match using Lucene.Search使用 Lucene.Search 的精确字符串匹配
【发布时间】:2009-12-31 07:09:39
【问题描述】:

谁能告诉我 PhraseQuery 如何在 Lucene.Net 中工作的示例。

我正在构建一个实用程序,它将扫描由数千个单词、rtf 文档创建的 Lucene 索引,并搜索精确匹配的行。

例如,如果我搜索“the quick brown fox jumps over a lazy dog”,搜索应该返回包含上述行作为其内容的一部分的文档数。

为了总结到目前为止我所做的工作,我正在使用 SimpleAnalyzer 构建一个 Lucene 索引,并使用相同的分析器类型进行搜索。对于搜索,我使用 IndexSearcher 并使用 MultiFieldQueryParser 来解析要搜索的行。

代码运行良好,但没有得到想要的结果。

请谁能帮我看看我做错了什么。

提前致谢

【问题讨论】:

    标签: full-text-search lucene.net


    【解决方案1】:

    使用 StandardAnalyzer (根据复杂的语法对文本进行标记,该语法可识别:电子邮件地址;首字母缩略词;中文、日文和韩文字符;字母数字等 将文本设为小写 删除停用词) 而不是 SimpleAnalyzer (在非字母字符处划分文本并将文本放入小写) 用于索引。

    如果要查找标题为“The Right Way”的文档,可以输入title:"The Right Way"

    【讨论】:

      猜你喜欢
      • 2021-10-18
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      • 2022-11-26
      相关资源
      最近更新 更多