Page 1 of 2
Не работает поиск на sphinx
Posted: Sun Apr 07, 2019 3:44 pm
by adultdenim
Делал поиск по инструкции
http://smartcj.com/wiki/doku.php?id=ru: ... ion_sphinx
Однако , не нашел там конфига для (c) SmartCJ Pro V 2.1 , по поиску на форуме админ нашел конфиг для SmartCJ Pro V 2.1 и применил его.
В результате имеем:
После попытки поиска , в админке появляется сообщение error , а в результатах поиска 0.
Message
2019-04-07 12:00:50 : Mysql error 1046: No database selected (SELECT id FROM `xxxxxxx_index` WHERE match ('@(alt, description, tags, group_names, group_names) "Grope"') AND categories NOT IN (68, 99, 118, 95) LIMIT 0, 180 OPTION max_matches=20000)
Вот что написал админ сервера-
Здравствуйте.
По тексту ошибки видно, что smartcj не может выполнить запрос, поскольку не определена база данных, в которой нужно выполнять запрос. На wiki не нашел упоминаний о подобного рода ошибках со sphinx. Напишите разработчику скрипта по поводу этой ошибки. Также будем благодарны, если перешлете нам ответ разбработчика по этой проблеме.
Можете помочь по этому вопросу?
Re: Не работает поиск на sphinx
Posted: Sun Apr 07, 2019 4:04 pm
by admin
конфиг для сфинкса прямо в скрипте в сетингах ротации
именно там где вы по идее прописывали настройки сфинкса
а что конкретно вы там прописали?
Re: Не работает поиск на sphinx
Posted: Sun Apr 07, 2019 6:17 pm
by adultdenim
root@DS1664:~ # cat /usr/local/etc/sphinx.conf
searchd
{
listen = localhost:9306:mysql41
log = /usr/local/sphinx/logs/searchd.log
query_log = /usr/local/sphinx/logs/query.log
read_timeout = 5
max_children = 5
pid_file = /var/run/sphinxsearch/searchd.pid
}
source nicepussy_org
{
type= mysql
sql_host= localhost
sql_user= hiden
sql_pass= hiden
sql_db= hiden
sql_port= 3306# optional, default is 3306
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, \
(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_stats1 \
WHERE rot_gallery_stats1.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(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 nicepussy_org_index
{
source= xxxxxx
path= /home/galebion/xxxxx/sphinx/
docinfo= extern
morphology = stem_en
charset_type = utf-8
}
Re: Не работает поиск на sphinx
Posted: Sun Apr 07, 2019 6:34 pm
by admin
да, это конфиг сфинкса, те как я понимаю он нашелся
а что в сетингах сфинкса в скрипте?
Re: Не работает поиск на sphinx
Posted: Sun Apr 07, 2019 7:03 pm
by adultdenim
Sphinx Host- localhost
Sphinx Port - xxx3
Sphinx Search Index - xxxxxx_index
Остальное пусто кроме
Sphinx config (example)
#This is an example, you can modify this code
source main_site
{
type = mysql
sql_host = localhost
sql_user = ччччччччч
sql_pass = чччччччч
sql_db = ччччччччч
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(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: Не работает поиск на sphinx
Posted: Sun Apr 07, 2019 7:07 pm
by admin
Это конфиг сфинкса
я говорю о сетингах сфинкса в скрипте: хост индекс и тп
Re: Не работает поиск на sphinx
Posted: Sun Apr 07, 2019 7:15 pm
by adultdenim
заполнил только это
Sphinx Host- localhost
Sphinx Port - xxx3
Sphinx Search Index -xxxxx_index
Re: Не работает поиск на sphinx
Posted: Sun Apr 07, 2019 7:20 pm
by admin
Sphinx Port - xxx3
а что это за хитрый порт?
Re: Не работает поиск на sphinx
Posted: Sun Apr 07, 2019 7:24 pm
by adultdenim
)
Sphinx Host- localhost
Sphinx Port - 9306
Sphinx Search Index - nicepussy_org_index
Re: Не работает поиск на sphinx
Posted: Sun Apr 07, 2019 7:52 pm
by admin
что-то мне думается у вас путаница на самом деле в портах
то 6 в конце то 3 ...
убедитель что совпадает порт и если все равно не работает -с кидывайте админку и шел