2014-02-23 17 views
0

我想做嵌套过滤。但返回错误。是否有另一种过滤方法?使用这个真实的?退步嵌套过滤器错误参数

错误输出: enter image description here

/型号/系列/ filter_season方法:

def self.filter_season 
    s = Tire.search('myindex', type: 'series') do 
     query do 
     filtered do 
      query do 
      all 
      end 
      filter do 
      nested do 
       path 'seasons' 
       query do 
       bool do 
        must do 
        term 'seasons.title', 'season 5' 
        end 
       end 
       end 
      end 
      end 
     end 
     end 
    end 
    s.results.each do|result| 
     puts result.title 
    end 

映射设置:

index_name 'myindex' 
    mapping do 
    indexes :id, type: 'integer' 
    indexes :title, type: 'string' 
    indexes :seasons, type: 'nested' do 
     indexes :id, type: 'integer' 
     indexes :title, type: 'string' 
    end 
    end 

回答

1

请看下列答案问题Nested query with filters test integration

filter方法期望至少有一个参数,在你的情况下它接收到0.因此,错误。

希望文章有助于解决您的问题。

+0

感谢您的回答。工作 –

+0

@AhmetKAPIKIRAN很高兴为您提供帮助。 :) –