Lucene: Могу ли я выполнить запрос только по нескольким конкретным документам из коллекции? - PullRequest
0 голосов
/ 29 марта 2011

Можно ли выполнить запрос только по нескольким конкретным документам из коллекции? Можно ли отфильтровать собранную коллекцию по содержанию полей документов?

Например, я бы хотел запросить документы, имеющие field2 = "abc".

спасибо

1 Ответ

0 голосов
/ 29 марта 2011

Конечно - используйте фильтр. Смотри http://lucene.apache.org/java/3_0_1/api/core/org/apache/lucene/search/QueryWrapperFilter.html

Код будет выглядеть примерно так:

QueryParser qp = ...
Filter filter = new QueryWrapperFilter(qp.parse("field2:abc"));
// pass filter to searcher.search()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...