sphinx для слейва отдельным индексом

Post Reply
hrulik
Posts: 493
Joined: Sat Apr 14, 2012 7:06 am

sphinx для слейва отдельным индексом

Post by hrulik »

Можно ли такое сделать? Отдельный индекс отдельную дельту
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx для слейва отдельным индексом

Post by admin »

а в чем смысл если слейв юзает базу мастера?
Don't forget to run script update
hrulik
Posts: 493
Joined: Sat Apr 14, 2012 7:06 am

Re: sphinx для слейва отдельным индексом

Post by hrulik »

для удобства маштабирования, сейчас добавить/удалить/перести слейвы на другой сервер это целая проблема
в том числе и изза монструозного конфига сфинкса. при добавлении нового слева приходится обновлять весь индекс. при кол-ве слейвов от перимерно 10, построение индекса сфинкса занимает несколько часов
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx для слейва отдельным индексом

Post by admin »

ясно
можно в scj/config.php прописать и эти сетинги имеют приоритет

$config["sphinx_host"]
$config["sphinx_port"]
$config["sphinx_search_index"]
$config["sphinx_search_delta_index"]
$config["sphinx_match_mode"]
Don't forget to run script update
hrulik
Posts: 493
Joined: Sat Apr 14, 2012 7:06 am

Re: sphinx для слейва отдельным индексом

Post by hrulik »

супер, спасибо, то что нужно
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx для слейва отдельным индексом

Post by admin »

Отлично)
Don't forget to run script update
hrulik
Posts: 493
Joined: Sat Apr 14, 2012 7:06 am

Re: sphinx для слейва отдельным индексом

Post by hrulik »

$config["sphinx_search_log_index"] - такой тоже есть?
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx для слейва отдельным индексом

Post by admin »

да
Don't forget to run script update
hrulik
Posts: 493
Joined: Sat Apr 14, 2012 7:06 am

Re: sphinx для слейва отдельным индексом

Post by hrulik »

сделал sphinx через $config вот такой варнинг появился Sphinx config Warning - Looks like this site is a slave with separate descriptions. In this case you have to reflect these descriptions in sphinx config. At present time only master's settings exist in Sphinx config. Please, open rotation settings AT MASTER and copy new sphinx config
это нормально, или чето я не правильно сделал, вот такой запрос в конфиг сделал для слейва

Code: Select all

sql_query_pre = UPDATE rot_settings SET value = (SELECT MAX(gallery_id) FROM rot_gallery_info) WHERE name = 'sphinx_max_gallery_id3'

	sql_query	= SELECT gi.gallery_id, UNIX_TIMESTAMP(gi.activation_date) as date, \
	                                                                                \
	gd.alt, gd.description, gi.duration, gi.sponsor_id, gs.total_ctr, gi.content_type, rot_sponsors.sponsor_name, rot_sponsors.sponsor_site,\
	                                                                                \
	(SELECT group_concat(tag_id) FROM rot_gal2tag g2t                               \
	WHERE g2t.gallery_id = gi.gallery_id) as tag_ids,                               \
	                                                                                \
	(SELECT group_concat(tag_name) FROM rot_gal2tag g2t                             \
	LEFT JOIN rot_tags as t on t.tag_id = g2t.tag_id                                \
	WHERE g2t.gallery_id = gi.gallery_id) as tags,                                  \
                             														\
	(SELECT group_concat(name) FROM rot_groups                                      \
	 WHERE rot_groups.id in (SELECT group_id FROM rot_gallery_stats3       		\
	 WHERE rot_gallery_stats3.gallery_id = gi.gallery_id AND group_id != 0)     \
	 ) as group_names,                                                              \
	                                                                                \
	(SELECT group_concat(model_name) FROM rot_models                                \
	 WHERE rot_models.model_id in (SELECT model_id FROM rot_gal2model               \
	 WHERE rot_gal2model.gallery_id = gi.gallery_id)                                \
	 ) as model_names,                                                              \
	                                                                                \
	(SELECT group_concat(distinct(gss.group_id)) FROM rot_gallery_stats3 as gss     \
	WHERE gss.gallery_id = gi.gallery_id AND group_id != 0) as categories           \
	                                                                                \
	FROM rot_gallery_info AS gi                                                     \
	JOIN rot_sponsors on rot_sponsors.sponsor_id = gi.sponsor_id                    \
	JOIN rot_gallery_data3 AS gd ON gi.gallery_id = gd.gallery_id                   \
	JOIN rot_gallery_stats3 AS gs ON gs.gallery_id = gi.gallery_id                  \
	WHERE gallery_status = 'active' and gallery_type = 0                            \
	and gs.group_id = 0                                   \
	AND gs.group_id NOT IN (SELECT group_id FROM rot_groups_data WHERE status != 1)
номер id сайта 3
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx для слейва отдельным индексом

Post by admin »

другой конфиг потому ругается, если ищут все ок то я просто для этой ситуции уберу варнинг в понедельник
Don't forget to run script update
Post Reply