【问题标题】:Lucene writing from web request来自网络请求的 Lucene 写入
【发布时间】:2015-05-09 16:40:14
【问题描述】:

我正在为我正在开发的 web 应用程序实施 Lucene,我或多或少地在寻找“最佳实践”。

我想要实现的是收到一个网络请求(通过ajax 帖子),并在我的lucene 索引中添加一个文档,其中包含发布的信息。

但是,我不确定的是: 我可以在 Web 请求的上下文中运行 lucene,还是需要单独运行它并将我的请求写入文件夹(单独的 lucene 将根据文件监控和加载文档)

我一直在寻找如何实现这一目标,但我没有找到很多/任何结果,所以我认为我完全离开了这里。

【问题讨论】:

    标签: java ajax servlets web lucene


    【解决方案1】:

    我认为这里的决定因素是您希望用户(或 ajax 客户端)看到什么样的响应时间,以及您是否要保证在请求完成时文档实际上已被添加。也就是说,将文档添加到 Lucene 索引通常相对较快(少于几毫秒并不罕见),除非您有极其严格的时间要求,否则您可能可以在 Web 请求的上下文中执行此操作。当然,索引速度将取决于文档大小以及标记化和分析的复杂性。

    (如果请求只是将文档排队以供以后索引,那么客户端在响应返回时不确定它是否被索引。您必须想出一些其他方法让客户端知道何时文档已编入索引,或者索引时出错,如果他们关心的话。)

    您可能需要考虑的一件事是定期优化索引以保持较小的空间需求和快速查询。优化可能需要很长时间,因此您不想在每次添加后都执行此操作,并且您可能不希望在 Web 请求的上下文中执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-11
      • 1970-01-01
      • 1970-01-01
      • 2017-06-19
      • 2019-06-01
      • 2018-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多