Lucence: фильтр по нескольким полям - PullRequest
0 голосов
/ 05 ноября 2010

мой индекс Lucene содержит записи типа

id: 12345, код: AN1234, тип: документ, автор: Brijesh, Sachin id: 093409, код: XYA1234, тип: бумага, автор: Brijesh

Теперь мне нужно запросить «1234», поэтому мой базовый запрос будет основываться на ключевом слове «1234», а затем мне нужно применить фильтры, чтобы получить только те записи, которые имеют: a) author: Brijesh и type: Document, в пределахбазовый результат 1234

б) автор: Sachin или Brijesh, тип: Paper

Как мне добиться этого, используя фильтры люценов?

Любой пример кода?

1 Ответ

0 голосов
/ 05 ноября 2010

Используйте QueryWrapperFilter , чтобы превратить любой запрос в фильтр.Похоже, ваши два фильтра +author:brijesh +type:document и +(author:brijesh author:sachin) +type:paper, но это не так ясно.

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

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