Настройка Solr для реализации автозаполнения с помощью php - PullRequest
1 голос
/ 11 декабря 2011

как мне проиндексировать мои данные и настроить solr и параметры поиска в solr, чтобы возможно автозаполнение (например, google) со следующими требованиями:

Продукты: - У нас есть продукты с их названиями, описания, идентификаторы, например, для заголовка: toshiba tecra s1: centrino 1,5 ГГц / XP Pro / 15,0 "TFT / 40 ГБ / 256 МБ + 256 МБ / CD-RW-DVD-ROM / LAN / Wi-Fi - это продукты илиПоля этого продукта должны быть проиндексированы таким образом, чтобы было возможно следующее (без разницы, как пользователь ищет поисковую систему, например, TOSHIBA или tOSHiba) - если пользователь начинает вводить первые три символа «tos» максимум 20должны появиться результаты (полное название (фраза), например, «toshiba tecra s1: centrino 1,5 ГГц / XP Pro / 15,0» TFT / 40 ГБ / 256 МБ + 256 МБ / CD-RW-DVD-ROM / LAN / Wi-Fi »)в поле автозаполнения.- если пользователь вводит, например, два термина «toshiba tecra», результат поиска должен быть более точным, и должны быть показаны все документы, которые содержат (связные) термины «toshiba tecra»

Было бы здорово получить любойподсказки для этого, какой токенизатор / поисковый компонент и т. д. использовать.

Я использую Solr Версия 3.5

Спасибо за ваши мысли Рамо

1 Ответ

5 голосов
/ 11 декабря 2011

Solr 3.X имеет встроенный Подсказчик компонент, который позволяет строить предложения на ограниченных полях.

Следующие ссылки предоставляют детали реализации -
1. http://lucidworks.lucidimagination.com/display/solr/Suggester
2. http://solr.pl/en/2010/11/15/solr-and-autocomplete-part-2/

Для альтернативных подходов вы можете проверить Реализация EdgeNGrams или Компонент условий .

...