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