【问题标题】:Prepare doc and docx Files for Lucene indexing为 Lucene 索引准备 doc 和 docx 文件
【发布时间】:2013-02-13 17:01:48
【问题描述】:

我想问是否有一种快速的方法可以将文档内容放入单个文档字段中。我见过的所有例子都有相对较短的字符串。我无法将整篇期刊文章保存到字符串和索引中,有没有一种快速的方法可以告诉 lucene 索引文件中的所有单词?我正在为这个应用程序使用 Lucene.net 3.03。

【问题讨论】:

  • 可以使用 iFilter 提取单词。你得到没有格式的单词。有格式的文本是付费的。
  • 文档的格式是什么,期刊文章是什么意思?

标签: c# .net lucene


【解决方案1】:

仅传递文件并不容易,您必须将全部内容提供给 lucene 以进行搜索索引。 Here 是关于索引 PDF 的 Q/A 的答案,但对于每种类型的文档都是一样的,只需打开它并索引到 lucene。

【讨论】:

    【解决方案2】:

    您可以将System.IO.TextReader 传递给Field。如果文件是纯文本或类似的文件,您应该能够在其上打开阅读器,并将其直接传递到字段中,例如:

    System.IO.TextReader reader = new StreamReader("path/to/my/file.txt");
    Field field = new Field("fieldName", reader);
    document.add(field);
    

    【讨论】:

    • 我喜欢这个主意!!!如果需要,读者是否可以在 C# 中使用什么命名空间?
    • 这是我在 C# 版本中的最佳表现。老实说,并不是真正的 C# 开发人员,所以如果我搞砸了,请随时编辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多