Как писать запросы Lucene для поисковой системы сайта - PullRequest
2 голосов
/ 17 января 2011

Я планирую внедрить поисковую систему моего сайта с использованием Apache Solr.У меня есть поисковый индекс, и один из его документов:

Virtua Fighter 2

Выполнение поиска: Virtua *

возвращает все записи, начинающиеся с "Virtua", как и ожидалось.

Поиск "Virtua Fighter 2" возвращает точное совпадение.

Я бы хотел, чтобы поиск "Virtua Fighter" возвратил Virtua Fighter 2 в его наборе результатов.Но поиск фразы Virtua Fighter исключает Virtua Fighter 2 из набора результатов.И я не могу использовать подстановочный знак при поиске фразы: «Virtua Fighter *» не возвращает никаких результатов.

Какой тип запроса должен быть написан для поддержки этого?Или какие типы запросов Lucene используются для простых поисковых систем веб-сайтов?

1 Ответ

3 голосов
/ 17 января 2011

Полагаю, вы используете анализатор ключевых слов для названий?(Или другой анализатор, который не разделяется на токены.)

Вам нужно просто использовать стандартный анализатор, тогда запросы фраз будут работать нормально.

...