Здравствуйте.
Суть такая:
MySQL 5.5 (таблицы InnoDB) + PHP 5 на Debian.
Пользователь может загружать свои прайс-листы с автозапчастями. Прайс-листов может быть сколько угодно. Под каждый прайс-лист динамически создается таблица. Сейчас работает поиск по артикулу - все отлично, так как нет никакой морфологии и т. п. Просят сделать также поиск по наименованию запчасти (например, колодки передние на BMW F01), для чего я решил выбрать sphinx. До этого со сфинксом не работал.
Мне нужно, чтобы при каждом обновлении прайс-листа обновлялся индекс таблицы этого прайс-листа (заранее неизвестно, когда пользователь обновит прайс-лист - индексация должна произойти сразу после загрузки прайс-листа). Запрос поисковый по сути всегда будет одинаковый (простой, по одному полю - по наименованию; нужно получить артикулы найденных запчастей, а дальше по старой схеме - поиск по артикулу), но имена таблиц для поиска разные, заранее неизвестные. Это можно реализовать на сфинксе?
Если можно, то киньте, пожалуйста, ссылку какую-нибудь на русском. Везде одно и то же - установка, конфигурационный файл с sql-запросом и аутентификационными данными mysql, команда для индексации таблицы. Мне это не помогло. (Отредактировано автором: 04 Января, 2016 - 23:11:35)
|