0

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

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

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

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

4

1 回答 1

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

此外,对于我的应用程序,通过使用出色的 Grails快速搜索插件,我已经满足了“全文搜索”的要求(至少在短期内) 。

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

于 2014-01-21T20:17:05.010 回答