私は、データベースに対するより良い検索機能の仕組みを検討しています。現在のところ、データベースパフォーマンスを傷つける長期的なクエリを引き起こす大きなボトルネックです。LuceneでDBを検索するにはどうすればよいですか?
私の上司はSolrを調べてほしいと思っていましたが、詳細を見ると、実際にLucene自身と何らかのDB統合メカニズムが必要なようです。
Lucene FAQから、彼らはHibernate Search、Compass、および
DBSight
をお勧めします。
私たちは現在のテクノロジースタックの背景として、TomcatでまっすぐなJSPを使用しています.Hibernateはなく、他のフレームワークはありません... DB2データベースに対するJava、JSP、
これを考えると、Hibernate Searchは、私たちのシステムに統合するのが少し難しいかもしれませんが、そのような統合後にHibernateを使用するオプションがあればいいかもしれません。
誰かが、適切なツールを選ぶのに役立つこれらのツール(または他の同様のLuceneベースのソリューション)を使用して共有できる経験はありますか?
これはFOSSソリューションである必要があります。理想的には、Luceneをデータベースから自動的に(効率的に)変更することができます。変更があったときにツールに通知する必要はありません(そうでなければ、ソリューションも同様に良いだろう)。また、データベースが1つしかない複数のアプリケーションサーバー(フェールオーバー)があるため、すべてのアプリケーションサーバーからのソリューションをシームレスに使用することが簡単であればよいでしょう。
私は今オプションを検査し続けていますが、他の人の経験を活用することは本当に役に立ちます。
Luceneを組み込んだことはありますか? –