有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从web请求编写java Lucene

我希望为我正在开发的一个网络应用程序实现Lucene,我或多或少地在寻找“最佳实践”

我试图实现的是让一个web请求(通过ajaxpost)进入,并在我的lucene索引中添加一个文档,其中包含发布的信息

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

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


共 (1) 个答案

  1. # 1 楼答案

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

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

    你可能要考虑的一件事是定期优化索引,以保持空间需求小,查询速度快。优化可能需要很长时间,因此在每次添加之后您都不想这样做,而且您可能不想在web请求的上下文中这样做