Фильтр запросов 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 } } } }" }