这可能很简单,但我无法解决。我在项目类上有这个轮胎/弹性搜索查询:
def self.search(params)
tire.search(load: true, page: params[:page], per_page: 8) do
query do
boolean do
must { string params[:query], default_operator: "AND" } if params[:query].present?
must { term :status, "posted" }
must { term :budget, params[:budget] } if params[:budget].present?
end
end
end
end
我需要状态词来搜索“已发布”或“关闭”,但无法解决。我尝试了 term :status, ["posted", "closed"] 但这不会返回结果,因此可能会执行 AND。感谢这里正确的轮胎语法。(注意不是在这里寻找 jason/elasticsearch 字符串)非常感谢!