【问题标题】:Lucene - Better ways to store text or indexLucene - 存储文本或索引的更好方法
【发布时间】:2014-04-22 09:35:41
【问题描述】:

基本上我是 C# 开发人员,但在我的一个项目中我需要实现 Lucene 搜索。

简而言之,它是一个聊天应用程序,我需要找到任何用户使用的特定单词

现在我能够成功地将 Lucene.Net 集成到我的项目中。现在我的问题是存储文本或创建索引的最佳方法是什么。

有没有更好

  1. 一个包含 5000 个单词的文本字段(lucene 索引)
  2. 500 个字段(lucene 索引),每个字段包含 10 个单词

抱歉,如果它是一个错误的术语,但我真的不知道如何用正确的 Lucene 术语来描述它。

感谢您的时间和反馈。非常感谢

【问题讨论】:

  • 如果你的目标是在文本中搜索并有一个排名,建议使用同一个字段,在一个字段中有“单词”(实际上称为术语)使用规范。跨度>

标签: lucene lucene.net


【解决方案1】:

我会添加包含以下字段的“文档”:消息(索引、存储、分析)、用户名(索引、存储)。如果您不需要访问原始消息文本,则可以省略“存储”属性。

要查找哪些用户在他们的消息中使用了特定的词,请使用消息字段的查询(TermQuery 或其他)。

【讨论】:

    猜你喜欢
    • 2019-07-06
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多