У меня есть коллекция Solr с многозначным полем "myField". Я хочу получить документы, в которых myField содержит значения из определенного набора и ничего больше.
Так, например, из следующего комплекта документов:
{ "title": "Doc 1", "myField": ["A", "B"] },
{ "title": "Doc 2", "myField": ["A", "C"] },
{ "title": "Doc 3", "myField": ["A"] }
Я хочу получить документы, в которых все значения в myField находятся в наборе («A», «B»), что означает «Doc 1» и «Doc 3», но не » Doc 2 ", потому что" Doc 2 "также имеет" C "в myField.
В настоящее время я получаю нужные результаты, исключая документы, в которых myField содержит определенные значения. То есть в этом случае: -myField:C
Эта проблема с этим подходом состоит в том, что он работает только тогда, когда все значения, которые должны быть исключены, известны заранее. Есть ли способ перевернуть эту логику, чтобы я мог запрашивать только определенные значения, которые будут включены вместо?