Как использовать Lucene Luke для проверки результатов поиска по нескольким полям? - PullRequest
0 голосов
/ 24 апреля 2019

Я использую Lucene Luke для проверки результатов поиска и заметил, что не могу выбрать более одного поля в раскрывающемся списке «Поле по умолчанию».Это из-за намерения, или мы не можем использовать инструмент Luke для поиска по нескольким полям?

По сути, я хотел бы знать эквивалент SOLR qf (поле запроса) в Lucene.

Спасибо

1 Ответ

1 голос
/ 24 апреля 2019

Вы можете искать, используя формат field:query. Подробнее см .: https://lucene.apache.org/core/8_0_0/queryparser/org/apache/lucene/queryparser/classic/package-summary.html#package.description

Lucene поддерживает полевые данные. При выполнении поиска вы можете либо укажите поле или используйте поле по умолчанию. Имена полей и по умолчанию поле зависит от реализации.

Вы можете искать любое поле, введя имя поля с двоеточием ":", а затем термин, который вы ищете.

В качестве примера, давайте предположим, что индекс Lucene содержит два поля, заголовок а текст и текст - это поле по умолчанию. Если вы хотите найти документ под названием «Правильный путь», который содержит текст «не ходи таким образом ", вы можете ввести:

заголовок: «Правильный путь» И текст: идти или

title: «Правильный путь» И идти Так как текст является полем по умолчанию, указатель поля не обязателен.

Примечание. Поле действительно только для термина, которому оно предшествует, поэтому запрос

title: Правильный путь Найдет только «The» в поле заголовка. Будет найдите «Right» и «Way» в поле по умолчанию (в данном случае текст поле).

...