Page 1 of 1

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

Posted: Thu Jan 21, 2021 3:12 am
by hrulik
Можно ли такое сделать? Отдельный индекс отдельную дельту

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

Posted: Thu Jan 21, 2021 5:02 am
by admin
а в чем смысл если слейв юзает базу мастера?

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

Posted: Thu Jan 21, 2021 5:34 am
by hrulik
для удобства маштабирования, сейчас добавить/удалить/перести слейвы на другой сервер это целая проблема
в том числе и изза монструозного конфига сфинкса. при добавлении нового слева приходится обновлять весь индекс. при кол-ве слейвов от перимерно 10, построение индекса сфинкса занимает несколько часов

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

Posted: Thu Jan 21, 2021 6:06 am
by admin
ясно
можно в scj/config.php прописать и эти сетинги имеют приоритет

$config["sphinx_host"]
$config["sphinx_port"]
$config["sphinx_search_index"]
$config["sphinx_search_delta_index"]
$config["sphinx_match_mode"]

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

Posted: Thu Jan 21, 2021 6:25 am
by hrulik
супер, спасибо, то что нужно

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

Posted: Thu Jan 21, 2021 6:34 am
by admin
Отлично)

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

Posted: Thu Jan 21, 2021 8:29 am
by hrulik
$config["sphinx_search_log_index"] - такой тоже есть?

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

Posted: Thu Jan 21, 2021 8:57 am
by admin
да

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

Posted: Fri Jan 22, 2021 12:06 pm
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

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

Posted: Sat Jan 23, 2021 9:09 am
by admin
другой конфиг потому ругается, если ищут все ок то я просто для этой ситуции уберу варнинг в понедельник