【发布时间】:2012-04-15 19:23:49
【问题描述】:
好吧,我一直在尝试让可搜索插件与我当前的应用程序一起使用,但有一件事情困扰着我:
每次搜索都完全依赖于 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 查询真的很方便吗?
【问题讨论】:
标签: grails searchable searchable-plugin