有権者を持つ Post モデルがあります。Elastic Search では、Post にインデックスを付けて、サンプル データを次のようにしname: 'My first post', voter_ids: [1,2,3]
ました。特定のvoter_idの結果のみを取得するように、投稿を検索しようとしています。たとえば、検索結果が である場合、voter_ids 1 および 2 があるため結果1,2
を取得したいのですが、検索結果が である場合、有権者 5 がその投稿に投票したことがないため、結果にその投稿が表示されません。次のコードは、voter_ids のいずれかが指定されているすべての投稿を返します。OR-ingのようなものです。私が探しているのは AND です。My first post
1,5
@posts = Post.search(load: true) do |tire|
tire.filter :terms, :voter_ids => voter_ids
end