Мне интересно, есть ли способ выполнить фильтрованный поиск в индексе Lucene с комбинацией Filter и Query вместо BooleanQuery?
Поскольку выполнение запроса приводит к вычислению рейтинга релевантности, нам это не нужно при фильтрации документов по категории или местоположению.
Например: у нас есть запрос «с новым годом», который следует выполнить в категории «Поздравительные открытки / Рождество». Поэтому нам действительно нужно выполнить поиск по категории, а затем упорядочить результаты по рейтингу релевантности на основе текста запроса.
Если мы попытаемся сделать это с помощью BooleanQuery, при расчете рейтинга релевантности будет учитываться каждый термин в запросе (если я правильно понимаю механику).