我的搜索需要结合我的用户的三个不同术语:
user_locked? || (user_expired? && !user_granted?)
这是我现在得到的,但它会引发错误消息:
query do
bool do
must { match_all {} }
filter do
bool do
should { term(user_locked: true) }
minimum_should_match { 1 }
end
bool do
filter do
term(user_expired: true)
term(user_granted: false)
end
end
end
end
end
错误信息:
NoMethodError: undefined method 'filter' for #<Elasticsearch::DSL::Search::Filters::Bool
知道如何解决这个问题甚至更好的查询吗?