Получить документы Solr, содержащие только определенный набор значений - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть коллекция 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

Эта проблема с этим подходом состоит в том, что он работает только тогда, когда все значения, которые должны быть исключены, известны заранее. Есть ли способ перевернуть эту логику, чтобы я мог запрашивать только определенные значения, которые будут включены вместо?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...