我正在尝试通过“status_id”过滤我的轮胎搜索结果。我不想显示“status_id”为 2 的结果。
这是我当前的搜索代码:
query = params[:query]
page = params[:page] || 1
per_page = params[:per_page] || 5
offset = page.to_i - 1 < 0 ? 0 : (page.to_i - 1) * per_page
@results = Tire.search INDEX_NAME do
query { string query }
from offset
size per_page
end
我试过使用:
filter :terms, status_id: '1'
filter :string, status_id: '1'
filter :integer, status_id: '1'
但它们都不起作用。但是,理想情况下,我希望获得所有不是“2”的结果,而不仅仅是选择“1”的结果。
json 中的 elasticsearch 正确返回了 status_id。
任何帮助都会很棒。
谢谢你。