对Grails Searchable结果应用限制

时间:2013-11-18 17:02:36

标签: grails grails-searchable

我正在使用Grails 2.2.2 / MySQL开发一个应用程序。

我想集成Searchable插件,但我的应用程序是一个多租户saas应用程序,我需要限制以某种方式返回的结果。因此,例如,如果我是属于组织A的应用程序的用户,并且我搜索产品,则不应该看到任何属于组织B的产品。

我目前有一项服务,在使用常规grails CRUD页面时执行这种数据分区,这些页面通过对每个执行的条件查询应用限制来工作。我还将此服务与Filterpane插件集成在一起,用于“高级搜索”样式查询。

是否可以以类似的方式过滤可搜索结果?

1 个答案:

答案 0 :(得分:0)

自从我研究这个问题已经有一段时间了,但是我确实遇到了一篇关于分割lucene索引的有趣文章,以便1)应用程序有一个索引,2)组织A的搜索结果没有任何偏见通过为组织B索引的东西的方式(我甚至没有考虑第二点)。

https://community.jivesoftware.com/community/developer/blog/2013/06/24/a-new-experimental-approach-to-implement-multi-tenancy-with-lucene-4

另外,对于我的应用程序,我已经某种通过使用优秀的Quick Search plugin grails来满足“全文搜索”要求(至少短期内)。

希望有人会发现这些资源很有用。