LINUX.ORG.RU

Sphinx RT вносить в индекс при изменении в MySQL


0

1

Добрый день

Хотел бы настроить сфинкс RT (realtime) index

На данный момент удалось настроить индекс в реальном времени. Выглядит это примерно так:

sphinx работает на порту 9306, и это что то вроде мускульного сервера, только это сфинкс. Конектиться можно как обычно к мускулю.

mysql -P9306 -h 127.0.0.1
Указывать базу не нужно, делаются запросы просто
select * from `имя_секции`

сфинкс на этот порт принимает запросы insert update replace delete и вносит изменения, так же доступно будет через api (это главный плюс, т.к. я использую php).

Вопрос заключается в след: можно ли как то синхронизировать это? Вроде того, как в мускуле можно с помощью триггера при добавлении дублировать запись в другую таблицу, мне нужно в другую «базу», а точнее просто послать запрос на другой порт?

Пример:

DELETE FROM table_sss WHERE sss_id!=555 AND sss_id<10
На порт сфинкса в sql нужно будет повторить запрос:
DELETE FROM `sphinx_fake_table` WHERE sss_id!=555 AND sss_id<10

Естественно можно это делать по средствам php, но уже в очень большом количестве мест код прописан и вероятно переписать будет проблемно. Хотелось бы решить это на уровне mysql/sphinx. Можно попробовать сделать что то вроде realy bin log, но такое сфинкс врятли поддерживает.

★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.