Как объединить BooleanQuery и Filter для Lucene? - PullRequest
1 голос
/ 22 декабря 2010

Мне интересно, есть ли способ выполнить фильтрованный поиск в индексе Lucene с комбинацией Filter и Query вместо BooleanQuery?

Поскольку выполнение запроса приводит к вычислению рейтинга релевантности, нам это не нужно при фильтрации документов по категории или местоположению.

Например: у нас есть запрос «с новым годом», который следует выполнить в категории «Поздравительные открытки / Рождество». Поэтому нам действительно нужно выполнить поиск по категории, а затем упорядочить результаты по рейтингу релевантности на основе текста запроса.

Если мы попытаемся сделать это с помощью BooleanQuery, при расчете рейтинга релевантности будет учитываться каждый термин в запросе (если я правильно понимаю механику).

1 Ответ

1 голос
/ 22 декабря 2010

См. api - обратите внимание, как можно передать как фильтр, так и запрос.

...