Ограничения с AppSync / Dynamodb для механизма рекомендаций - PullRequest
0 голосов
/ 25 февраля 2020

Dynamodb не поддерживает параметр OR в запросе, см. Скриншот ниже: enter image description here

Работает для одного фильтра. Технически это работает для этого запроса:

query getCategoryInterests {
    listCategoryInterests(filter: {
      interest1 : {
        contains: "Sports"
      }
    }) {
      items {
        name
        cat_id
      }
    }
}

Однако он не возвращает категории, которые могут быть помечены для нескольких интересов.

query getCategoryInterests {
    listCategoryInterests(filter: {
      interest1 : {
        contains: "Arts & Crafts,Ninjas,Cars, Planes and Trains,Matching Family,Flip Sequins,Dinos,Animals,Music,Playing Outside,Dance"
      },
      interest2 :{
        contains: "Arts & Crafts,Ninjas,Cars, Planes and Trains,Matching Family,Flip Sequins,Dinos,Animals,Music,Playing Outside,Dance"
      },
       interest3 :{
        contains: "Arts & Crafts,Ninjas,Cars, Planes and Trains,Matching Family,Flip Sequins,Dinos,Animals,Music,Playing Outside,Dance"
      }
    }) {
      items {
        name
        cat_id
      }
    }
}
...