Методом исключения выяснил, что проблема в tag=CURRENT_ITEM_TAG при выводе через <thumb></thumb>
SPH_MATCH_ANY
Re: SPH_MATCH_ANY
Re: SPH_MATCH_ANY
Вписывать то вписывал, не отрицаю, но возврат к дефолтным значениям ситуацию не спасал. Вписывание других типов ранка на ошибки не влияло, они сыпались со старыми значениями, хотя ситуация на страницах сиджа менялась в плане ранжирования.admin wrote: Mon Aug 05, 2019 3:54 am Те вы данные слова в поле ранкер не вписывали и оно само их выдумало, я верно понимаю?
и трафа нет совсем, даже никакой бот не заходил и все равно что-то происходит?
А по трафу да, его нет на сидже, был гугл бот поминимуму, но месседжей скрипта было страниц 600, да и самостоятельное прокликивание сиджа ошибок не вызывало, но в этот день я закинул ещё 400к кейвордов в сёрчлог и очень похоже, что месседжи посыпались после этого.
Re: SPH_MATCH_ANY
Ок, пойдем по очереди сначала с того где "мистики" нет
выдает ошибку сфинкс , какой строкой в сфинксе индексируется база?
выдает ошибку сфинкс , какой строкой в сфинксе индексируется база?
Don't forget to run script update
Re: SPH_MATCH_ANY
строка из админки, но ругается на отсутсвие айди, пишет, что игнорирует
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
}
Re: SPH_MATCH_ANY
как видно
(SELECT group_concat(tag_id) FROM rot_gal2tag g2t \
WHERE g2t.gallery_id = gi.gallery_id) as tag_ids,
такое поле есть
я думаю что не проиндексирована база этим зарпосом, а вы просто копировали из админки что там есть
если "мне админ сказал что он все делал" - можно попробовать ошибочный запрос сделать прямо в сфинкс что б увидеть что это не скрипт выдумывает ошибку
(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
Re: SPH_MATCH_ANY
Дело в том, что нет никакого админа. Подскажите, где взять правильный конфиг для тцмс? Пробовал и тот вариант, который в вики, индексер тоже ругается на отсутствие айди. Я так понимаю это универсальный конфиг, было бы не плохо, чтобы конфиг из вики и скрипта работал без ошибок.
Re: SPH_MATCH_ANY
вы показали конфиг который скопировали из админки, который генерится под ваш сайт на лету
а в сфинксе у вас вписан в сфинксе видимо тот что вы скопировали из вики - примерный
понятно что вики не могет генерить конфиг на лету для незивесного сайта
как поступить в этой ситуации ясно?
а в сфинксе у вас вписан в сфинксе видимо тот что вы скопировали из вики - примерный
понятно что вики не могет генерить конфиг на лету для незивесного сайта
как поступить в этой ситуации ясно?
Don't forget to run script update
Re: SPH_MATCH_ANY
вот строка, которой производился последний индекс
Переиндексил заново, ошибки никуда не ушли. Подскажите, может я что-то не то удалил, когда чистил пример из админки? я удалил только секцию групп и моделей, ну и пустые строки...
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)Re: SPH_MATCH_ANY
sql_attr_multi = uint tag_ids from field;
есть в конфиге?
есть в конфиге?
Don't forget to run script update
Re: SPH_MATCH_ANY
да
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; 






