好吧,我一直在尝试让可搜索插件与我当前的应用程序一起使用,但有一件事情困扰着我:
每次搜索都完全依赖于 Lucene 索引。
这会导致一些令人不安的问题(例如:http: //jan-so.blogspot.mx/2009/04/eager-fetching-and-searchable-plugin-in.html)。基本上,每个一对多关系在搜索结果中都会有一个空值。为避免这种情况,您必须使很多域可搜索,但是,这意味着我的数据库的一半将映射到 Lucene 索引中……这听起来是错误的。
我目前处于开发环境中,所以所有内容都加载到内存中,Lucene 使 java 使用的内存至少增加了 40%(总共使用了 1.2GB,并且我已经尽可能限制了其中包含的内容)only
和exclude
)。
那么,我可以阻止它仅依赖 Lucene 索引吗?我希望它在索引上搜索,但不只返回索引的内容。或者将所有内容保存在索引中(从而以可搜索的方式进行)而不是手动进行 HQL 查询真的很方便吗?