【问题标题】:Applying restrictions to Grails Searchable results对 Grails 可搜索结果应用限制
【发布时间】:2013-12-01 22:31:40
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我不是专家,但我的朋友也有类似的多租户问题,他们使用的是“弹性搜索”插件而不是“可搜索”。我不知道正确的解决方案,但也许你应该对这种方式进行一些研究;)

标签: grails grails-searchable


【解决方案1】:

自从我研究这个已经有一段时间了,但我确实遇到了一篇关于分区 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 来满足“全文搜索”要求(至少在短期内)。

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

【讨论】:

    猜你喜欢
    • 2011-09-30
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 2017-05-08
    相关资源
    最近更新 更多