2013-04-11 7 views
0

Это не какие-либо проблемы с кодированием. Я хотел знать theoretical: (или, пожалуйста, разместите ссылку на какой-нибудь блог, на который вы можете направить меня!)Настройка cron для индексации

Я пытаюсь разработать средство поиска для одного из моих проектов. В принципе, поиск сможет возвращать почти все в базе данных. Для этого я думал об индексировании через cron.

Я просто новичок. Я хотел знать, какие разные вещи мне нужно позаботиться в индексировании для cron? Помимо memory size required, time interval of successive crons и updating from the last cron run.

Я использую PHP.

ответ

1

Вам необходимо убедиться, что индексированные таблицы несут последние обновленные поля, которые в настоящее время предоставляют большинство баз данных. Ваш скрипт индексирования должен быть разработан с учетом инкрементных обновлений индекса. Предполагая, что вы решили выбрать Solr (или Lucene напрямую), вам придется повторно открывать индекс каждый раз, когда выполняется скрипт update cron, а затем добавлять/обновлять записи поиска на основе изменений базы данных. Я бы рекомендовал сделать копию индекса, а затем обновить и использовать некоторые автоматизированные тестовые запросы, чтобы обеспечить функционирование операций, а затем переместить их в живую копию. Лучше всего использовать Solr, а не Zend Lucene, так как его очень сложно масштабировать. Solr, работающий как сервер, дает вам множество возможностей кэшировать и оптимизировать поисковые запросы, которые я не видел в Zend Lucene.

+0

Спасибо. Я использовал только Solr. – xan

Смежные вопросы