2013-11-18 3 views
0

Я разрабатываю приложение с Grails 2.2.2/MySQL.Применение ограничений для Grails Результаты поиска

Я хотел бы интегрировать плагин Searchable, однако мое приложение является многопользовательским saas-приложением, и мне нужно ограничить результаты, которые каким-то образом возвращаются. Так, например, если я являюсь пользователем своего приложения, принадлежащего организации A, и я ищу продукты, я не должен видеть какие-либо продукты, принадлежащие организации B.

В настоящее время у меня есть служба, которая выполняет такое разделение данных при использовании обычных страниц CRIL Grails, которые работают, применяя ограничения для каждого запрошенного запроса. Я также интегрировал эту службу с плагином Filterpane для запросов стиля «расширенного поиска».

Можно ли фильтровать результаты поиска аналогичным образом?

+0

Я не эксперт, но мои друзья и другие проблемы с многопользовательской работой, и они использовали плагин «Elastic search» вместо «searchable». Я не знаю правильного решения, но, возможно, вам следует провести некоторое исследование по этому пути;) – akn

ответ

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 для Граалей.

Надеюсь, кто-то найдет эти ресурсы полезными.

Смежные вопросы