Вложенный BooleanQuery? - PullRequest
1 голос
/ 13 мая 2010

Я использую BooleanQuery для объединения нескольких запросов. Я обнаружил, что если я добавлю BooleanQuery в BooleanQuery, то результат не будет возвращен. Добавленный BooleanQuery является MUST_NOT, например -city_id: 100.

Но, как говорится в спецификации Lucene, BooleanQuery может быть вложенным, что, я думаю, означает, что можно добавить такой BooleanQuery. Теперь мне нужно получить все предложения из BooleanQuery, которые нужно добавить, а затем добавить их в контейнер BooleanQuery по одному.

Я немного растерялся. Кто-нибудь может помочь? Большое спасибо!

1 Ответ

4 голосов
/ 13 мая 2010

Lucene не поддерживает унарный оператор NOT. Но вы можете получить результаты для такого запроса, добавив к нему MatchAllDocsQuery .

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