AWs Cloudsearch Комплексная фильтрация

При фильтрации данных в Cloudsearch я использую:

&fq=(and type:1 sub_type:0)

Что я хочу сделать, так это добавить к этому больше, но вместо того, чтобы быть И, это должно быть ИЛИ

Так что запрос выглядит так:

filter: 
      type=1
   and
      sub_type=0
   and
      color=red or color = blue

Как бы я построил фильтр для этого?


person Charlie Smith    schedule 13.10.2014    source источник


Ответы (1)


Это будет выглядеть так (логические операторы могут принимать любое количество аргументов):

fq=(and type:1 sub_type:0 (or color:'red' color:'blue'))

См. http://docs.aws.amazon.com/cloudsearch/latest/developerguide/searching-compound-queries.html

person alexroussos    schedule 15.10.2014