如何从轮胎结果中排除某些类型?

时间:2013-01-28 20:40:04

标签: ruby-on-rails ruby elasticsearch tire

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

如果用户没有电影许可,我想排除所有电影结果。

1 个答案:

答案 0 :(得分:0)

这是授权弹性搜索结果的一个非常好的答案:

Authorize elasticsearch results with cancan