Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Sphinx и индексация
Форумы портала PHP.SU » » Работа с СУБД » Sphinx и индексация

Страниц (1): [1]
 

1. roxoman - 04 Января, 2016 - 22:53:08 - перейти к сообщению
Здравствуйте.

Суть такая:
MySQL 5.5 (таблицы InnoDB) + PHP 5 на Debian.

Пользователь может загружать свои прайс-листы с автозапчастями. Прайс-листов может быть сколько угодно. Под каждый прайс-лист динамически создается таблица. Сейчас работает поиск по артикулу - все отлично, так как нет никакой морфологии и т. п. Просят сделать также поиск по наименованию запчасти (например, колодки передние на BMW F01), для чего я решил выбрать sphinx. До этого со сфинксом не работал.

Мне нужно, чтобы при каждом обновлении прайс-листа обновлялся индекс таблицы этого прайс-листа (заранее неизвестно, когда пользователь обновит прайс-лист - индексация должна произойти сразу после загрузки прайс-листа). Запрос поисковый по сути всегда будет одинаковый (простой, по одному полю - по наименованию; нужно получить артикулы найденных запчастей, а дальше по старой схеме - поиск по артикулу), но имена таблиц для поиска разные, заранее неизвестные. Это можно реализовать на сфинксе?

Если можно, то киньте, пожалуйста, ссылку какую-нибудь на русском. Везде одно и то же - установка, конфигурационный файл с sql-запросом и аутентификационными данными mysql, команда для индексации таблицы. Мне это не помогло.
2. roxoman - 11 Января, 2016 - 16:30:40 - перейти к сообщению
Никто с подобной задачей не сталкивался?

 

Powered by ExBB FM 1.0 RC1