Сфинкс, как определить способ обновления индексов? - PullRequest
1 голос
/ 12 июня 2011

Интересует использование Sphinx для моего приложения.Планируется установить их последнюю версию 2.x.Затем используйте Sphinx php api.У меня вопрос, я вижу, как установить sphinx и настроить файл конфигурации, но как мне настроить индексатор для обновления индекса для sphinx?Я читаю разные вещи и не знаю, что именно делать.Я прочитал, чтобы настроить задание cron для запуска индексатора с --all для обновления индекса каждые 5 минут, я прочитал о дельта-индексе, индексе в реальном времени.Я не знаю, какие из них делать или если они даже связаны.Я прочитал руководство, но все еще не понял, что делать, чтобы обновить индекс для sphinx.Может кто-нибудь помочь объяснить это лучше или указать на дополнительную документацию, которая может помочь мне лучше понять это?

* РЕДАКТИРОВАТЬ * Так что после некоторых дополнительных исследований я бы предположил, что дельтабыл бы способ пойти.В базе данных много записей, а также много вставок и обновлений в базу данных.Но все еще запутанный, как настроить это, была бы дельта ответом для этой ситуации?

1 Ответ

2 голосов
/ 12 июня 2011

так что ответ - это комбинация всего того, что вы упомянули. в самой простой установке у вас есть только один индекс, и вы обновляете его через cron каждые n минут. это хорошо для меньшего количества данных.

если у вас большой объем данных, это решение не работает должным образом, потому что индексация становится очень медленной (представьте, что вы выбираете все из таблицы с тоннами строк). Чтобы решить эту проблему, вы используете дельта-индекс. дельта-индекс в основном говорит: «дай мне новые строки, начиная с идентификатора, который я последний проиндексировал» (в отличие от первичного индекса, который говорит «дай мне все строки в этой таблице») тогда у вас есть два крона - один для обновления этого дельта-индекса каждые n минут, а другой для «объединения» двух индексов (с гораздо меньшей частотой).

см. Этот URL для получения дополнительной информации и более подробных инструкций: http://vocecommunications.com/blog/2010/09/extending-wordpress-search-with-sphinx-part-iii/

...