Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在带或的轮胎上使用布尔过滤器_Ruby On Rails_Ruby_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Tire - Fatal编程技术网 elasticsearch,tire,Ruby On Rails,Ruby,elasticsearch,Tire" /> elasticsearch,tire,Ruby On Rails,Ruby,elasticsearch,Tire" />

Ruby on rails 在带或的轮胎上使用布尔过滤器

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" : {

我正在Rails应用程序上使用Tire,但缺少文档确实让我感到沮丧。我知道这颗宝石已经退役了,但我需要使用它,直到我换成其他宝石

我对这个简单查询的过滤器有问题

精选产品 来自产品 其中价格=20或产品ID=XHDK-A-1293-fJ3 价格=30

我已经在弹性搜索字符串查询中完成了:

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