1) Sphinx помогает разгрузить сервер?
2) В мануале надо создавать директорию sphinx в scj дире, менять конфиг и т.д... В v1.51 уже есть настройка Rotation - Sphinx Search. Нужно ли проделывать всё то, что описано в мануале для настройки Sphinx или в версии 1.51 уже достаточно только заполнить настройки Rotation - Sphinx Search?
Sphinx
Re: Sphinx
1. если много поисков то да
2. сфинкс настраивается отдельно, в скрипте надо вписать его настройки. От просто вписывания настроек сфинкса конечно ничего работать не начнет.
2. сфинкс настраивается отдельно, в скрипте надо вписать его настройки. От просто вписывания настроек сфинкса конечно ничего работать не начнет.
Don't forget to run script update
Re: Sphinx
Клик по категории в момент пересоздания кеша или если кеш вовсе не используется считается поиском?admin wrote:1. если много поисков то да
Re: Sphinx
В wiki сказано, сто нужно создать диру /path_to_data/scj/sphinx/
1) Это одна дира для всех SCJ сервера или надо для каждого SCJ сайта создавать?
2) Если второе, то как тогда должен выглядеть конфиг Sphinx для 2х или более сайтов с разными путями /path_to_data/scj/sphinx/scj_index?
1) Это одна дира для всех SCJ сервера или надо для каждого SCJ сайта создавать?
2) Если второе, то как тогда должен выглядеть конфиг Sphinx для 2х или более сайтов с разными путями /path_to_data/scj/sphinx/scj_index?
Re: Sphinx
1. не имеет значения, можно и в один, можно вообще в любой каталог и тп.
2. точно так же. отличаются только sql запросом
2. точно так же. отличаются только sql запросом
Don't forget to run script update
Re: Sphinx
Можно пример конфига для случая, когда Sphinx настроен для 2 или более сайтов SCJ?
Например, 2 сайта на v1.51 и два на TCMS на том же сервере.
Например, 2 сайта на v1.51 и два на TCMS на том же сервере.
Re: Sphinx
source site1_source
{
type = mysql
sql_host = localhost
sql_user =
sql_pass =
sql_db =
sql_port = 3306 # optional, default is 3306
sql_query_pre = SET NAMES utf8
sql_query = SELECT gi.gallery_id, UNIX_TIMESTAMP(gi.activation_date) as date, alt, description, gi.duration, sponsor_id, gs.total_ctr, gi.content_type, \
(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(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_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
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 categories from field;
}
index source site1_index
{
source = your_name_source
path = /your_path
docinfo = extern
morphology = stem_en
charset_type = utf-8
}
source site2_source
{
type = mysql
sql_host = localhost
sql_user =
sql_pass =
sql_db =
sql_port = 3306 # optional, default is 3306
sql_query_pre = SET NAMES utf8
sql_query = SELECT gi.gallery_id, UNIX_TIMESTAMP(gi.activation_date) as date, alt, description, gi.duration, sponsor_id, gs.total_ctr, gi.content_type, \
(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(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_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
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 categories from field;
}
index source site2_index
{
source = your_name_source
path = /your_path
docinfo = extern
morphology = stem_en
charset_type = utf-8
}
{
type = mysql
sql_host = localhost
sql_user =
sql_pass =
sql_db =
sql_port = 3306 # optional, default is 3306
sql_query_pre = SET NAMES utf8
sql_query = SELECT gi.gallery_id, UNIX_TIMESTAMP(gi.activation_date) as date, alt, description, gi.duration, sponsor_id, gs.total_ctr, gi.content_type, \
(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(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_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
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 categories from field;
}
index source site1_index
{
source = your_name_source
path = /your_path
docinfo = extern
morphology = stem_en
charset_type = utf-8
}
source site2_source
{
type = mysql
sql_host = localhost
sql_user =
sql_pass =
sql_db =
sql_port = 3306 # optional, default is 3306
sql_query_pre = SET NAMES utf8
sql_query = SELECT gi.gallery_id, UNIX_TIMESTAMP(gi.activation_date) as date, alt, description, gi.duration, sponsor_id, gs.total_ctr, gi.content_type, \
(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(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_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
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 categories from field;
}
index source site2_index
{
source = your_name_source
path = /your_path
docinfo = extern
morphology = stem_en
charset_type = utf-8
}
Don't forget to run script update
Re: Sphinx
О, спасибо! Именно такой ответ я и хотел. Теперь более менее понятно, что от админов хотеть..
Уточняю:
1) Т.е. если 20 сайтов, то я должен добавить 20 копий source site1_source {...} ... site20_source {...}
2) Для каждого siteX_source {...}
надо разные
source = your_name_source
path = /your_path
?
Уточняю:
1) Т.е. если 20 сайтов, то я должен добавить 20 копий source site1_source {...} ... site20_source {...}
2) Для каждого siteX_source {...}
надо разные
source = your_name_source
path = /your_path
?







