Как создать Jquery Suggest с помощью Sphinx Search?
Кто -нибудь может дать мне идею построить jquery Suggest с помощью sphinx search? я новичок со сфинксом, у меня уже есть мой searchd, и я могу сделать простой поиск.
Извините за мой плохой английский.
2 ответа
Используйте indexer и --buildstops, чтобы получить список главных слов.
Импортируйте слова в таблицу базы данных. (и столбец автоинкремента, чтобы получить уникальный идентификатор)
Создайте индекс сфинкса для этой таблицы - и включите min_prefix_len
Установите скрипт, который запускает запрос пользователей к этому индексу, ищет полные слова в базе данных и возвращает его в клиентскую библиотеку Javascript.
- подготовьте список фраз, которые вы хотите использовать в списке предложений (это могут быть самые популярные фразы, основанные на ваших данных, или просто искать фразы, сделанные людьми, когда они использовали ваш поиск)
- если вы хотите использовать Sphinx, создайте индекс с некоторым не очень низким min_prefix_len (http://sphinxsearch.com/docs/current.html#conf-min-prefix-len) на основе приведенного выше списка фраз. Здесь http://habrahabr.ru/blogs/sphinx/61807/(используйте переводчик для перевода с русского) Эндрю Аксёнов (автор Sphinx) описал другой способ сделать то же самое - использование полнотекстового поиска mysql для поиска и Sphinx' - Функция buildstops предназначена только для построения списка самых популярных слов.
- используйте jquery для отправки запроса в ваше приложение при каждом нажатии клавиши, ваше приложение должно отправлять запрос на индекс (или mysql) из пункта 2, т. е. после ввода "Goo" ваше приложение будет возвращать "Google maps", "Google earth" и т. д. Убедитесь, что вы используете правильный рейтинг документов, чтобы получить хорошие результаты.