Page 1 of 2

В чём прикол применения Sphinx?

Posted: Thu Sep 26, 2013 6:04 pm
by S_Flash
Неужели на сайтах даже с большим трафиком так часто пользуются поиском?
Например пусть поиском пользуются раз в 5 минут (я думаю для сайта в 100к и то с запасом). Это создаёт нагрузку на сервер?
Или Sphinx нужен скорее для сайтов, у которых сама структура категоризации построена на поиске?

Re: В чём прикол применения Sphinx?

Posted: Thu Sep 26, 2013 6:07 pm
by admin
Я не могу рассуждать где как часто пользуются, но поиск сфинксом мало того что быстрее во много раз, но так же понимает морфинг слов типа day - daily.

Re: В чём прикол применения Sphinx?

Posted: Thu Sep 26, 2013 8:28 pm
by Semen_ssr
это поисковый движек, который кстати подключен с недавнего и к этому форуму и к вике =)
Sphinx (поисковая система)

Re: В чём прикол применения Sphinx?

Posted: Thu Sep 26, 2013 8:46 pm
by S_Flash
Да я понимаю в принципе, что это. Только вот не пойму почему вокруг него столько шума в последнее время!
Практика показывает, что для CJ сайта, поиск в чистом виде - это даже не второстепенная примочка, и часто им можно пренебречь. В 90% случаев его можно попросту эмулировать для придания значимости сайта наворотив интрфейс, а иногда и выгодно продать.

Другое дело, когда категории эмулируются поиском по базе по ключевику категории, да и то думаю в этом случае сабж будет не уместен на данной платформе. Имею ввиду что-то типа
fuq.com - там если нажать на категорию, то попадаем на урл вида
fuq.com/search/?q=Japanese%7CJapan&kwid=5613&c=1

Мой воппрос больше в том, если вещь нужная, может и мне пора руки запустить! но реализовывать пока нет смысла, вот и ищу идеи. А в чистом виде у меня на сайтах поиском пользуются довольно редко, только если на таги не начнут клацать.
+ Огромным минусом считаю консольную команду, которая пересобирает индексы. Хотя может её на крон стоит посадить каждые 2-3 часа и всё.

Re: В чём прикол применения Sphinx?

Posted: Thu Sep 26, 2013 9:12 pm
by admin
Можете сделать как в том варианте, не проблема.

Смысл такой что добавить его - это 1 раз настроить 10 минут и поставить за минуту в крон задание. Плюсы от него очевидны вопрос только в их размере, минусов нет вообще.

Смысла не использовать кроме "лень" - нету.

Re: В чём прикол применения Sphinx?

Posted: Wed Oct 02, 2013 10:47 pm
by admin
Да, минусов в его применении я лично не вижу.

Re: В чём прикол применения Sphinx?

Posted: Thu Oct 03, 2013 6:24 am
by S_Flash
awmgeniy wrote:После установки и настройки сфинкса упало ла на сервере, поиск быстрее в разы происходит, ибо надо искать не по все базе , а по определенной области.

фишка хорошая , если сиджеев много
У тебя автоматом индексируются базы или рукаами в консоле дергаешь?

Вопрос сапорту: Если на серваке 20 копий SCJ, после установки сфинкса, надо в каждом в директории scj/ создать каталог sphinx/ и создавать отдельный конфиг для каждого сайта?
Верно?

ПС Я понимаю, что сейчас будет ответ вроде "админ всё знает". Но у меня админы много вопросов не задают, а отвлекаться ответами на мои вопросы - тоже не их основная обязанность. Я должен понимать, к чему быть готовым, прежде чем давать админам какие-либо задачи. Тем самым смогу организовать оптимальную и интуитивно понятную настройку сервера.

Re: В чём прикол применения Sphinx?

Posted: Thu Oct 03, 2013 10:58 am
by admin
Сфинск это выжимка из базу мускла.
Если 20 разных баз тумб - да, надо 20 выжимок
где они будут лежать - без разницы.

Re: В чём прикол применения Sphinx?

Posted: Thu Oct 10, 2013 3:39 pm
by S_Flash
К примеру скажу я админу постапвить сфинкс, дам ему пример конфига.
1. Я так понимаю, если у меня все сайты не ниже 50 версии, то ему можно дать как пример конфига только (я вырезал 2 строки, касающихся 4х версий):

Code: Select all

source scj
{
	type					= mysql

	sql_host				= localhost
	sql_user				= scj_mysql_login
	sql_pass				= scj_mysql_password
	sql_db					= scj_db
	sql_port				= 3306	# optional, default is 3306


//   =================  version 50


sql_query				= SELECT id, crc32(g.gallery_md5) as gallery_md5_crc, UNIX_TIMESTAMP(activation_date) as date, tags, alt, description, duration, sponsor_id, rgroup, content_type, gs.total_ctr FROM rot_galleries as g \
							  JOIN rot_gallery_stats AS gs ON g.id = gs.thumb_id \
							  JOIN rot_gallery_info AS gi ON g.gallery_md5 = gi.gallery_md5 \
							  JOIN rot_gallery_data AS gd ON g.gallery_md5 = gd.gallery_md5 \
							  WHERE status = 1 and gs.best_thumb = 'yes' and rgroup != 0

	sql_attr_timestamp		= date
	sql_attr_uint		    = duration
	sql_attr_uint		    = sponsor_id
	sql_attr_uint		    = rgroup
	sql_attr_float		    = total_ctr
	sql_attr_uint		    = content_type
	sql_attr_uint			= gallery_md5_crc




	sql_query_info			        = SELECT * FROM rot_galleries WHERE id=$id
}


index scj_index
{
	source					= scj
	path					= /path_to_data/scj/sphinx/scj_index
	docinfo					= extern
	morphology                              = stem_en # or stem_ru for example
}
Верно? Ибо админ не полезет капаться какая у меня там и где версия стоит. Тем более там несколько десятков сайтов...

2. Админ спросит: Какую баз использовать в этих данных:
scj_mysql_login
scj_mysql_password
scj_db
path_to_data
И тут я сам ему ничего не отвечу, так как я хочу использовать сфинкс на 20 сайтах, а у каждого своя отдельная база. Админ скажет, ну и что делать?
Т.е. вопрос в том, как сюда засунуть более одного сайта?

Re: В чём прикол применения Sphinx?

Posted: Thu Oct 10, 2013 3:46 pm
by admin
Если 20 сайтов это 20 разных баз, а не слейвы, то надо 20 раз сделать копипаст данного кода с соотв изменениями под каждый сайт.