Фильтрация по элементу списка в полезных данных

В базе данных 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)

Но результат, который, как я знаю, есть в БД, не отображается.

Заранее спасибо.

0 ответов

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