Фильтрация по элементу списка в полезных данных
В базе данных Qdrant у меня есть полезная нагрузка, содержащая список. Как я могу фильтровать результаты поиска, ограничиваясь теми, в которых список содержит определенный элемент?
Например, если набор точек:
[
{ "id": 1, "Fruit": ["apple", "banana", "orange"] },
{ "id": 2, "Fruit": ["pear", "orange" ] },
{ "id": 3, "test": "empty" },
{ "id": 4, "Fruit": ["apple", "orange", "pear"] }
]
И я хочу отфильтровать результаты, содержащие как минимум Apple И Orange, то есть результаты с идентификаторами 1 и 4.
Как я могу построить такой фильтр?
Я уже просматривал документацию по этой ссылке , но безуспешно.
В документах моего случая нет. Я попробовал:
Filter(should=[FieldCondition(key='Fruit', match=MatchValue(value='Banana'), range=None, geo_bounding_box=None, geo_radius=None, values_count=None), FieldCondition(key='Fruit', match=MatchValue(value='Apple'), range=None, geo_bounding_box=None, geo_radius=None, values_count=None)], must=None, must_not=None)
Но результат, который, как я знаю, есть в БД, не отображается.
Заранее спасибо.