【问题标题】:Apache Lucene Search programApache Lucene 搜索程序
【发布时间】:2015-08-26 16:39:55
【问题描述】:

我目前正在阅读一些关于 Apache Lucene 的教程。我有一个关于索引如何工作的问题,但我无法找到答案。

给定一组我想要索引的文档,并使用字符串进行搜索。似乎 Lucene 程序应该索引所有这些文档,然后在每次运行程序时搜索输入的搜索字符串。这不会导致性能问题吗?还是我错过了什么?

【问题讨论】:

    标签: apache lucene


    【解决方案1】:

    不,每次运行程序时都构建一个新索引是非常不典型的。

    那里的许多教程和示例都使用RAMDirectory,也许这就是混乱的来源。 RAMDirectory 完全在内存中创建索引。这对于演示和教程来说非常有用,因为您不必担心文件系统或任何这些废话,它可以确保您从一开始就在可预测的空白状态下工作。

    但实际上,您通常不会使用它。相反,您将在第一次创建 directory on the file systemopen an existing index 后使用它,而不是每次运行程序时都创建一个新索引。

    【讨论】:

    • 非常感谢 femtoRgon。这是有道理的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多