gpt4 book ai didi

java - 我可以使用 Lucene 进行业务应用搜索吗?

转载 作者:行者123 更新时间:2023-11-30 06:00:25 25 4
gpt4 key购买 nike

我正在开发一个典型的企业/业务应用程序,其中包括订单、销售人员、联系人、引用数据等...系统上一次至少有 100 个或更多用户正在输入新数据、更改数据等。我需要为几乎所有表提供跨应用程序的搜索功能。

一种选择是执行表查询,例如“select * from salespersons where name contains 'searchtest'”或类似的查询。但我想知道是否可以使用 Lucene(.net) 来代替。

最主要的是搜索需要在几秒钟内反射(reflect)变化。因此,例如,如果用户输入订单,然后立即搜索该订单,则该订单需要显示在搜索列表中。 (即,我不能每小时或半小时或每晚等进行一次索引工作)。

这是否有效,或者有更好的选择吗?

最佳答案

是的,您当然可以将 Lucene 用于此用例。我看到了一些缺点:

  • 您将复制索引中的大部分信息(并且您将实现一些措施来保持索引和数据库同步,这可能并不简单。)
  • 您将经常访问数据库(或者延迟插入或只是创建更多负载,具体取决于您选择的构建方式)来构建此索引。
  • 近实时搜索仅在 latest version of official Lucene 中实现。我不知道 Lucene.net 在这方面的状况。

还有一个(大)优势:

  • Lucene 在性能和结果质量方面很可能优于数据库全文索引。

这个问题的答案可能会有所帮助 Lucene.Net Best Practices

关于java - 我可以使用 Lucene 进行业务应用搜索吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1416759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com