Ruby on rails 在带或的轮胎上使用布尔过滤器
我正在Rails应用程序上使用Tire,但缺少文档确实让我感到沮丧。我知道这颗宝石已经退役了,但我需要使用它,直到我换成其他宝石 我对这个简单查询的过滤器有问题 精选产品 来自产品 其中价格=20或产品ID=XHDK-A-1293-fJ3 价格=30 我已经在弹性搜索字符串查询中完成了:Ruby on rails 在带或的轮胎上使用布尔过滤器,ruby-on-rails,ruby,elasticsearch,tire,Ruby On Rails,Ruby,elasticsearch,Tire,我正在Rails应用程序上使用Tire,但缺少文档确实让我感到沮丧。我知道这颗宝石已经退役了,但我需要使用它,直到我换成其他宝石 我对这个简单查询的过滤器有问题 精选产品 来自产品 其中价格=20或产品ID=XHDK-A-1293-fJ3 价格=30 我已经在弹性搜索字符串查询中完成了: GET /my_store/products/_search { "query" : { "filtered" : { "filter" : { "bool" : {
GET /my_store/products/_search
{
"query" : {
"filtered" : {
"filter" : {
"bool" : {
"should" : [
{ "term" : {"price" : 20}},
{ "term" : {"productID" : "XHDK-A-1293-#fJ3"}}
],
"must" : {
"term" : {"price" : 30}
}
}
}
}
}
}
它很简单而且有效!但我不知道如何在轮胎结构上做这个。我已经尝试了很多解决方案,但都没有成功
我需要找到解决方案的路径。您是否尝试过以下方法
Tire.search 'products' do
query do
boolean do
should { string 'price:20' }
should { string 'productID:XHDK-A-1293-#fJ3' }
must { string 'price:30' }
end
end
end