Фильтр запросов Graphql в Weaviate

Кажется, я не могу понять, как запросить Weaviate и отфильтровать нежелательные объекты. Я прочитал: https://graphql.org/learn/queries/

Я думаю, это перейдет в мой тест с использованием почтальона:

{ 
  "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"
}

Как это должно работать?

1 ответ

Решение

Чтобы отфильтровать объекты в Weaviate, вы должны использовать фильтр "где". Взгляните здесь: https://www.semi.technology/documentation/weaviate/current/query-data/filters.html.

Думаю, ваш запрос в GrapiQL будет выглядеть примерно так:

{"query": "{Get {Things {Technique (where: {path: [" name "], operator: Equal, valueSting:" какое-то название техники в ткани "}) { name, uuid } } } }" }

Для тела JSON в остальном запросе POST это будет выглядеть следующим образом (без двойных кавычек):

{"query": "{Получить {Вещи {Техника (где: {путь: [\"name\"], operator: Equal, valueSting: \" какое-то название техники в ткани \"}) { name, uuid } } } }" }

Другие вопросы по тегам