我正在使用Grails 2.2.2 / MySQL开发一个应用程序。
我想集成Searchable插件,但我的应用程序是一个多租户saas应用程序,我需要限制以某种方式返回的结果。因此,例如,如果我是属于组织A的应用程序的用户,并且我搜索产品,则不应该看到任何属于组织B的产品。
我目前有一项服务,在使用常规grails CRUD页面时执行这种数据分区,这些页面通过对每个执行的条件查询应用限制来工作。我还将此服务与Filterpane插件集成在一起,用于“高级搜索”样式查询。
是否可以以类似的方式过滤可搜索结果?
答案 0 :(得分:0)
自从我研究这个问题已经有一段时间了,但是我确实遇到了一篇关于分割lucene索引的有趣文章,以便1)应用程序有一个索引,2)组织A的搜索结果没有任何偏见通过为组织B索引的东西的方式(我甚至没有考虑第二点)。
另外,对于我的应用程序,我已经某种通过使用优秀的Quick Search plugin grails来满足“全文搜索”要求(至少短期内)。
希望有人会发现这些资源很有用。