0
Tire.search index do
  query do
    filtered do
      query { string term }
      filter :or, { missing: { field: :group_id } },
                  { terms: { group_id: group_ids } }
      filter :not { type: "Movie" } if current_user.has_not_permission("Movie")
    end
  end
end.results

ユーザーが映画へのアクセス権を持っていない場合、すべての映画の結果を除外したいと思います。

4

1 に答える 1

0

これは、elasticsearch の結果を承認するためのかなり良い答えです。

cancan を使用して Elasticsearch の結果を承認する

于 2013-01-28T21:01:13.547 に答える