2016-05-27 40 views
1

嵌套查詢添加一個或過濾器我有一個嵌套的過濾器,看起來像這樣:如何與周圍elasticsearch-DSL

search = search.filter(
       'nested', 
       path=path, 
       filter=F('bool', must=queries), 
       inner_hits={'sort': ['p', 'd']} 
      ) 

我想添加一個或過濾器周圍的整個事情。所以它匹配X或者這個嵌套查詢。

我使用ES 1.7

回答

1

多一點毅力讓我這個:

search = search.filter(
       'or', 
       [F(
        'nested', 
        path=path, 
        filter=F('bool', must=queries), 
        inner_hits={'sort': ['p', 'd']} 
       ), F('bool', must=or_queries)] 
      ) 

這似乎這樣的伎倆..