さて、検索可能なプラグインを現在のアプリで動作させようとしてきましたが、気になることが 1 つあります。
すべての検索は、Lucene インデックスのみに依存します。
そして、それはいくつかの厄介な問題につながります (次のように: http://jan-so.blogspot.mx/2009/04/eager-fetching-and-searchable-plugin-in.html )。基本的に、すべての 1 対多の関係は、検索結果に null 値が含まれます。それを避けるには、多くのドメインを検索可能にする必要がありますが、それは私のデータベースの半分が Lucene インデックスにマッピングされることを意味します...そしてそれは間違っているように聞こえます.
私は現在開発環境にいるので、すべてがメモリにロードされ、Lucene は Java で少なくとも 40% 多くのメモリを使用するようにします (合計で 1.2GB が使用されます。only
およびexclude
)。
では、Lucene インデックスだけに依存するのを止めることはできますか? インデックスを検索したいのですが、インデックスにあるものだけを返す必要はありません。それとも、手動で HQL クエリを作成するよりも、すべてをインデックスに保持する (したがって、検索可能な方法で行う) 方が本当に便利ですか?