有没有一种方法可以过滤掉文字和引用的空值

时间:2020-03-07 19:02:37

标签: graphql weaviate

如果我们的作者没有文章的信标,因此 WroteArticles 为空,而我们只想返回具有非空/非空 WroteArticles 的作者,该怎么办?

作为示例,我们可以使用Weaviate demo site

我已经尝试过使用 where 和各种 operators 进行过滤操作,但是我肯定缺少明显的东西。我在下面的我自己的数据集上尝试过的查询示例,其中确实有一个没有信标的事物

{
  Get {
    Things {
      Author (where:{
        operator:Equal,
        path:["WroteArticles"]
        valueString:" "
      }){
        name
        WroteArticles {
          ... on Article {
            InPublication {
              ... on Publication {
                name
              }
            }
          }
        }
      }
    }
  }
}

1 个答案:

答案 0 :(得分:0)

您现在可以按照以下步骤进行操作(同样在documentation中):

{
 Get {
   Things {
     Author(
       where:{
         valueInt: 2
         operator:GreaterThanEqual
         path: ["WroteArticles"]
       }
     ) {
       name
       WroteArticles {
         ... on Article {
           title
         }
       }
     }
   }
 }
}