Sphinx

S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Sphinx

Post by S_Flash »

1) Sphinx помогает разгрузить сервер?
2) В мануале надо создавать директорию sphinx в scj дире, менять конфиг и т.д... В v1.51 уже есть настройка Rotation - Sphinx Search. Нужно ли проделывать всё то, что описано в мануале для настройки Sphinx или в версии 1.51 уже достаточно только заполнить настройки Rotation - Sphinx Search?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx

Post by admin »

1. если много поисков то да

2. сфинкс настраивается отдельно, в скрипте надо вписать его настройки. От просто вписывания настроек сфинкса конечно ничего работать не начнет.
Don't forget to run script update
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Re: Sphinx

Post by S_Flash »

admin wrote:1. если много поисков то да
Клик по категории в момент пересоздания кеша или если кеш вовсе не используется считается поиском?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx

Post by admin »

нет, поиск это именно ?search=..
Don't forget to run script update
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Re: Sphinx

Post by S_Flash »

В wiki сказано, сто нужно создать диру /path_to_data/scj/sphinx/
1) Это одна дира для всех SCJ сервера или надо для каждого SCJ сайта создавать?
2) Если второе, то как тогда должен выглядеть конфиг Sphinx для 2х или более сайтов с разными путями /path_to_data/scj/sphinx/scj_index?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx

Post by admin »

1. не имеет значения, можно и в один, можно вообще в любой каталог и тп.
2. точно так же. отличаются только sql запросом
Don't forget to run script update
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Re: Sphinx

Post by S_Flash »

Можно пример конфига для случая, когда Sphinx настроен для 2 или более сайтов SCJ?
Например, 2 сайта на v1.51 и два на TCMS на том же сервере.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx

Post by admin »

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

}
Don't forget to run script update
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Re: Sphinx

Post by S_Flash »

О, спасибо! Именно такой ответ я и хотел. Теперь более менее понятно, что от админов хотеть..
Уточняю:

1) Т.е. если 20 сайтов, то я должен добавить 20 копий source site1_source {...} ... site20_source {...}

2) Для каждого siteX_source {...}
надо разные
source = your_name_source
path = /your_path
?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx

Post by admin »

Да
Don't forget to run script update
Post Reply