0

似乎我无法弄清楚如何查询 Weaviate 并过滤掉不需要的对象。我已阅读:https ://graphql.org/learn/queries/#arguments

我认为这将转化为我使用邮递员的测试:

{ 
  "query": "{ 
    Get { 
      Things { 
        Technique(name: "some name of technique in the weaviate") { name, uuid } 
      } 
    } 
  }"
} 

我收到的这个结果:

{
  "code": 400,
  "message": "parsing body body from \"\" failed, because invalid character 's' after object key:value pair"
}

这应该如何工作?

4

1 回答 1

2

要过滤掉 Weaviate 中的对象,您必须使用“where”过滤器。看看这里:https ://www.semi.technology/documentation/weaviate/current/query-data/filters.html#where-filter 。

我认为您在 GrapiQL 中的查询看起来像这样:

{"query": "{ Get { Things { Technique ( where: { path: ["name"], operator: Equal, valueSting: "some name of technology in the weaviate"} ) { name, uuid } } } }" }

对于休息 POST 请求中的 JSON 正文,它看起来像这样(转义双引号):

{"query": "{ Get { Things { Technique ( where: { path: [\"name\"], operator: Equal, valueSting: \"weaviate 中的一些技术名称\"} ) { name, uuid } } } }" }

于 2020-01-30T07:20:09.213 回答