我正在研究针对我们的数据库提供更好搜索功能的机制.它目前是一个巨大的瓶颈(导致长期查询损害了我们的数据库性能).
我的老板想让我看看Solr,但经过仔细观察,似乎我们真的想要一些与Lucene本身的数据库集成机制.
从Lucene FAQ中,他们推荐使用Hibernate Search,Compass和DBSight.
作为我们当前技术堆栈的背景,我们在Tomcat上使用直接JSP,没有Hibernate,在其上没有其他框架......只针对DB2数据库直接使用Java,JSP和JDBC.
鉴于此,似乎Hibernate Search可能更难以集成到我们的系统中,尽管在这样的集成之后可以选择使用Hibernate.
有没有人可以使用其中一种工具(或其他类似的基于Lucene的解决方案)分享可能有助于选择合适工具的经验?
它需要是一个FOSS解决方案,理想情况下将自动更新来自数据库的更新Lucene(尽管有效),而无需额外的努力在更改时通知工具(否则,似乎滚动我自己的Lucene解决方案将只是一样好).此外,我们有多个应用程序服务器只有一个数据库(+故障转移),因此如果能够轻松地无缝地使用所有应用程序服务器的解决方案,那就太好了.
我现在继续检查选项,但是利用其他人的经验会非常有帮助.