Lucene должен делать это автоматически, но это зависит от того, как вы сформулируете свой запрос. По умолчанию, если вы делаете запрос с более чем одним словом, то это ORd вместе. Например, скажем, ваш запрос был что-то вроде этого (поиск в поле содержимого):
contents:apples oranges
Это вернет любые страницы с термином яблоки ИЛИ апельсины. Если страница содержит слово «яблоки» 50 раз, но нет ссылки на оранжевый, эта страница все равно будет иметь более высокий рейтинг, чем страница, на которой только один раз содержалось слово «яблоки» и «апельсины» один раз.
Что вы, вероятно, хотите сделать, и ваш запрос, как этот:
contents:apples AND oranges
Примечание: заглавные буквы И
Это вернет только те страницы, на которых есть слово «яблоки» и «апельсины», что, вероятно, ближе к тому, что вы хотите.
Прочитайте Lucene - синтаксический анализатор запросов для получения дополнительной информации о том, как формировать запросы