SPH_MATCH_ANY

Toxa
Posts: 126
Joined: Wed Aug 02, 2017 5:43 pm

Re: SPH_MATCH_ANY

Post by Toxa »

admin wrote: Mon Aug 05, 2019 3:54 am ок, какие таги скрипта есть на странице в видео?
Методом исключения выяснил, что проблема в tag=CURRENT_ITEM_TAG при выводе через <thumb></thumb>
Toxa
Posts: 126
Joined: Wed Aug 02, 2017 5:43 pm

Re: SPH_MATCH_ANY

Post by Toxa »

admin wrote: Mon Aug 05, 2019 3:54 am Те вы данные слова в поле ранкер не вписывали и оно само их выдумало, я верно понимаю?
и трафа нет совсем, даже никакой бот не заходил и все равно что-то происходит?
Вписывать то вписывал, не отрицаю, но возврат к дефолтным значениям ситуацию не спасал. Вписывание других типов ранка на ошибки не влияло, они сыпались со старыми значениями, хотя ситуация на страницах сиджа менялась в плане ранжирования.

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

Re: SPH_MATCH_ANY

Post by admin »

Ок, пойдем по очереди сначала с того где "мистики" нет

выдает ошибку сфинкс , какой строкой в сфинксе индексируется база?
Don't forget to run script update
Toxa
Posts: 126
Joined: Wed Aug 02, 2017 5:43 pm

Re: SPH_MATCH_ANY

Post by Toxa »

строка из админки, но ругается на отсутсвие айди, пишет, что игнорирует

Code: Select all

#This is an example, you can modify this code 

source main_site
{
	type					= mysql

	sql_host				= localhost
	sql_user				= xxxxxxx
	sql_pass				= xxxxxxx
	sql_db					= xxxxxxx


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

	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,                               \
	                                                                                \
	# TAGS START you can remove this part up to TAG END                             \
	# this part indexes tags, if you remove it - tags wont be indexed               \
	# ligther index = less memory usage and faster search                           \
	(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,                                  \
	                                                                \
	# TAGS END                                                                      \
	                                                                                \
	                                                                                \
	# GROUP START you can remove this part up to TAG END                            \
	# this part indexes group names, if you remove it - it  wont be indexed         \
	# ligther index = less memory usage and faster search                           \
	(SELECT group_concat(name) FROM rot_groups                                      \
	 WHERE rot_groups.id in (SELECT group_id FROM rot_gallery_stats1                \
	 WHERE rot_gallery_stats1.gallery_id = gi.gallery_id AND group_id != 0)         \
	 ) as group_names,                                                              \
	                                                                                \
	                                                              \
	# GROUP END                                                                     \
	                                                                                \
	# Models START you can remove this part up to MODEL END                         \
	# this part indexes model names, if you remove it - it  wont be indexed         \
	# ligther index = less memory usage and faster search                           \
	(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,                                                              \
	                                                                                \
	# MODEL END                                                                     \
	                                                                                \
	                                                                                \
	(SELECT group_concat(distinct(gss.group_id)) FROM rot_gallery_stats1 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_data1 AS gd ON gi.gallery_id = gd.gallery_id                   \
	                                                             \
	                                                                                \
	JOIN rot_gallery_stats1 AS gs ON gs.gallery_id = gi.gallery_id                  \
	WHERE gallery_status = 'active' and gallery_type = 0                            \
	and gs.best_thumb = 'yes' and gs.group_id = 0                                   \
	AND gs.group_id NOT IN (SELECT group_id FROM rot_groups_data WHERE status != 1) 


	sql_attr_timestamp		= date
	sql_attr_uint		    = duration
	sql_attr_uint		    = sponsor_id
	sql_attr_float		    = total_ctr
	sql_attr_uint		    = content_type
    sql_attr_multi 			= uint tag_ids from field; 
    sql_attr_multi 			= uint categories from field; 

}


index main_site_index
{
	source					= main_site
	path					= /PATH/WHERE/YOU/WANT/TO/STORE/INDEX
	docinfo					= extern
	morphology              = stem_en
}
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: SPH_MATCH_ANY

Post by admin »

как видно

(SELECT group_concat(tag_id) FROM rot_gal2tag g2t \
WHERE g2t.gallery_id = gi.gallery_id) as tag_ids,

такое поле есть

я думаю что не проиндексирована база этим зарпосом, а вы просто копировали из админки что там есть

если "мне админ сказал что он все делал" - можно попробовать ошибочный запрос сделать прямо в сфинкс что б увидеть что это не скрипт выдумывает ошибку
Don't forget to run script update
Toxa
Posts: 126
Joined: Wed Aug 02, 2017 5:43 pm

Re: SPH_MATCH_ANY

Post by Toxa »

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

Re: SPH_MATCH_ANY

Post by admin »

вы показали конфиг который скопировали из админки, который генерится под ваш сайт на лету

а в сфинксе у вас вписан в сфинксе видимо тот что вы скопировали из вики - примерный
понятно что вики не могет генерить конфиг на лету для незивесного сайта

как поступить в этой ситуации ясно?
Don't forget to run script update
Toxa
Posts: 126
Joined: Wed Aug 02, 2017 5:43 pm

Re: SPH_MATCH_ANY

Post by Toxa »

вот строка, которой производился последний индекс

Code: Select all

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(distinct(gss.group_id)) FROM rot_gallery_stats1 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_data1 AS gd ON gi.gallery_id = gd.gallery_id                   \
	JOIN rot_gallery_stats1 AS gs ON gs.gallery_id = gi.gallery_id                  \
	WHERE gallery_status = 'active' and gallery_type = 0                            \
	and gs.best_thumb = 'yes' and gs.group_id = 0                                   \
	AND gs.group_id NOT IN (SELECT group_id FROM rot_groups_data WHERE status != 1)
Переиндексил заново, ошибки никуда не ушли. Подскажите, может я что-то не то удалил, когда чистил пример из админки? я удалил только секцию групп и моделей, ну и пустые строки...
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: SPH_MATCH_ANY

Post by admin »

sql_attr_multi = uint tag_ids from field;


есть в конфиге?
Don't forget to run script update
Toxa
Posts: 126
Joined: Wed Aug 02, 2017 5:43 pm

Re: SPH_MATCH_ANY

Post by Toxa »

да

Code: Select all

sql_attr_timestamp		= date
	sql_attr_uint		    = duration
	sql_attr_uint		    = sponsor_id
	sql_attr_float		    = total_ctr
	sql_attr_uint		    = content_type
    sql_attr_multi 			= uint tag_ids from field; 
    sql_attr_multi 			= uint categories from field;   
Post Reply