<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр / Комментарии к посту «Организуем релевантный поиск по разнородным данным с помощью Sphinx» в блоге «Sphinx»</title>
	<link>http://habrahabr.ru/rss/post/47908/</link>
	<description><![CDATA[Новые комментарии к посту «Организуем релевантный поиск по разнородным данным с помощью Sphinx» в блоге «Sphinx»]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 13:09:34 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	

	
	
	
	
	
		
	
		<item>
			<title>28.11.2010 11:45:27 sunsey</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_3455476</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_3455476</link>
			<description><![CDATA[Спасибо, статья очень помогла для старта, тоже была задача поиска по разношерстным данным.<br/>
Хотел бы лишь подчеркнуть небольшие неточности и недосказанности.<br/>
Во-первых, <br/>
&gt;sql_query_info<br/>
&gt;Ну и последний параметр — это маска запроса, который будет извлекать нужную нам информацию по найденным id<br/>
стоить заметить, что этот параметр работает только при поиске через консоль, то есть предназначен для дебага и через API работать не будет<br/>
<br/>
Во-вторых,<br/>
при указании в индексе двух и более источников, нужно позаботиться о том, чтобы в них было одинаковое количество полей, <br/>
можно это решить как '' as `required_field_name` для несовпадающих поле или использовать для каждого источника свой индекс<br/>
<br/>
Это те вещи с которыми столкнулся лично я, может помогут кому-то еще.]]></description>
			<pubDate>Sun, 28 Nov 2010 11:45:27 GMT</pubDate>
			<author>sunsey</author>
		</item>
	

	
		<item>
			<title>30.05.2010 07:58:22 akhkharu</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_2892969</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_2892969</link>
			<description><![CDATA[Кстати говоря, на 0.9.9 такое уже не сработает — Sphinx требует совпадения полей для всех источников индекса.]]></description>
			<pubDate>Sun, 30 May 2010 07:58:22 GMT</pubDate>
			<author>akhkharu</author>
		</item>
	

	
		<item>
			<title>18.11.2009 12:09:14 miami</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_2192399</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_2192399</link>
			<description><![CDATA[Такая же история ;) И класс sfSphinxClient толком наследовать не получается, потому как private $res, а чужой код мы стараемся не изменять ;)<br/>
С вашей версией обёртки ознакомиться где-нибудь можно?]]></description>
			<pubDate>Wed, 18 Nov 2009 12:09:14 GMT</pubDate>
			<author>miami</author>
		</item>
	

	
		<item>
			<title>22.06.2009 21:56:01 ad3000</title>
			<guid isPermaLink="true">#comment_1733694</guid>
			<link>#comment_1733694</link>
			<description><![CDATA[А если разные индексы, то можно ли наследовать общие опции для индексов? Например, добавить общий контейнер и наследовать в каждом индексе?]]></description>
			<pubDate>Mon, 22 Jun 2009 21:56:01 GMT</pubDate>
			<author>ad3000</author>
		</item>
	

	
		<item>
			<title>22.06.2009 21:50:24 ad3000</title>
			<guid isPermaLink="true">#comment_1733688</guid>
			<link>#comment_1733688</link>
			<description><![CDATA[Спасибо!]]></description>
			<pubDate>Mon, 22 Jun 2009 21:50:24 GMT</pubDate>
			<author>ad3000</author>
		</item>
	

	
		<item>
			<title>22.06.2009 20:58:23 helios</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1733595</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1733595</link>
			<description><![CDATA[<code>source generic {конфиг коннекта}<br/>
source foo : generic {конфиг для нашего конктретного source}</code>]]></description>
			<pubDate>Mon, 22 Jun 2009 20:58:23 GMT</pubDate>
			<author>helios</author>
		</item>
	

	
		<item>
			<title>22.06.2009 20:16:36 ad3000</title>
			<guid isPermaLink="true">#comment_1733473</guid>
			<link>#comment_1733473</link>
			<description><![CDATA[Не подскажете как наследовать?]]></description>
			<pubDate>Mon, 22 Jun 2009 20:16:36 GMT</pubDate>
			<author>ad3000</author>
		</item>
	

	
		<item>
			<title>07.06.2009 11:45:26 dbykov</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1688832</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1688832</link>
			<description><![CDATA[подключайтесь к переводу мануала:<br/>
<a href="http://translated.by/you/sphinx-0-9-9-reference-manual/trans/">translated.by/you/sphinx-0-9-9-reference-manual/trans/</a>]]></description>
			<pubDate>Sun, 07 Jun 2009 11:45:26 GMT</pubDate>
			<author>dbykov</author>
		</item>
	

	
		<item>
			<title>01.06.2009 15:21:17 GenaB</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1670571</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1670571</link>
			<description><![CDATA[с чего бы им пересекаться? все идентификаторы первой таблицы кончаются на 1, второй — на 2.]]></description>
			<pubDate>Mon, 01 Jun 2009 15:21:17 GMT</pubDate>
			<author>GenaB</author>
		</item>
	

	
		<item>
			<title>01.06.2009 15:11:48 GenaB</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1670537</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1670537</link>
			<description><![CDATA[с чего бы им пересекаться? все идентификаторы первой таблицы кончаются на 1, второй — на 2.]]></description>
			<pubDate>Mon, 01 Jun 2009 15:11:48 GMT</pubDate>
			<author>GenaB</author>
		</item>
	

	
		<item>
			<title>21.05.2009 14:52:32 zeleniy</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1639369</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1639369</link>
			<description><![CDATA[я просто думал, что должно быть какое то по оригинальней решение ))<br/>
Ведь если, грубо говоря, в одной таблице записей не больше 50, а во второй больше 500, то даже делая id * 10 + 1 as id, то идентификаторы всё равно будут пересекаться… т.е. это далеко не универсальное решение. Так что эта «перспектива» весьма туманна. Я как то читал на баше пост, где тип жаловался на инфляцию и говорил, что ему в его какой то биллинговой софтине пришлось все типы дынных int заменить на long из-за того, что цены быстро растут)))<br/>
<br/>
P.S. Всё равно не ясно, что в этой комбинации решает еденица — id * 10 + 1? ))]]></description>
			<pubDate>Thu, 21 May 2009 14:52:32 GMT</pubDate>
			<author>zeleniy</author>
		</item>
	

	
		<item>
			<title>19.05.2009 10:39:25 muxx</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1631509</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1631509</link>
			<description><![CDATA[Понятно, что id одной таблицы уникальны. Здесь же, если вы заметили, объединяются записи из 3-х таблиц, а в этом случае у нас вполне могут попасться записи с одинаковым id=21, например. Поэтому для первой таблицы 21 * 10 + 1 = 211, для второй 21 * 10 + 2 = 212 и т.п. Таким способом можно объединить до 10-ти таблиц.<br/>
Если этого не хватает, меняем 10 на 100, и проблема решается на долгую перспективу.]]></description>
			<pubDate>Tue, 19 May 2009 10:39:25 GMT</pubDate>
			<author>muxx</author>
		</item>
	

	
		<item>
			<title>18.05.2009 09:56:05 zeleniy</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1627393</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1627393</link>
			<description><![CDATA[SELECT id * 10 + 1 as id — скажите пожалуйста о какой уникальности здесь идёт речь ??<br/>
К примеру:<br/>
21 * 10 + 1 = 211<br/>
22 * 10 + 1 = 221<br/>
Собственно хочется спросить — и чо? В чём разница между 21, 22 и 211, 221?]]></description>
			<pubDate>Mon, 18 May 2009 09:56:05 GMT</pubDate>
			<author>zeleniy</author>
		</item>
	

	
		<item>
			<title>14.04.2009 13:37:55 selff</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1535270</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1535270</link>
			<description><![CDATA[когда же будет продолжение?]]></description>
			<pubDate>Tue, 14 Apr 2009 13:37:55 GMT</pubDate>
			<author>selff</author>
		</item>
	

	
		<item>
			<title>24.01.2009 10:35:15 DmitriKadykov</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1314065</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1314065</link>
			<description><![CDATA[Уже приходилось прикручивать Sphinx к Symfony для организации поиска на новой версии проекта своей компании. Что я могу сказать по этому поводу. Порадовала производительность — поиск просто летает, страницы с поисковыми запросами отдаются быстрее всех на сайте! В то же время пришлось немало помучиться, наступив на неслабое количество граблей. Во-первых крайне не понравился написанный на PHP 4 и крайне неудобный в использовании Sphinx API. Я решил написать более удобную обертку, использующую всю мощь ООП в PHP 5. В не меньшей степени раздражало и необходимость применения сфинксовых костылей типа метода SetArrayResult(). Ну и самый пипец был уже после выкладки — неожидано выяснилось, что пустой поиск поиск по одному из индексов выдает довольно странную ошибку. К счастью она не я первый на нее наткнулся:<br/>
<br/>
<a href="http://www.sphinxsearch.com/forum/view.html?id=2070">www.sphinxsearch.com/forum/view.html?id=2070</a><br/>
<br/>
В индексе не было ни одного атрибута, поэтому возникла ошибка. Добавление атрибута решило проблему.<br/>
<br/>
Одним словом вывод один — для работы со Sphinx нужно хорошо уметь работать напильником :).]]></description>
			<pubDate>Sat, 24 Jan 2009 10:35:15 GMT</pubDate>
			<author>DmitriKadykov</author>
		</item>
	

	
		<item>
			<title>29.12.2008 10:20:09 muxx</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1238022</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1238022</link>
			<description><![CDATA[Замечания все верны, но, к сожалению, все уместить в одну статью нереально. Если у хабрасообщества будет желание, я напишу продолжение.<br/>
<br/>
PS. Эту статью меня попросили перевести на английский, надеюсь, это поспособствует популяризации Sphinx за рубежом :)]]></description>
			<pubDate>Mon, 29 Dec 2008 10:20:09 GMT</pubDate>
			<author>muxx</author>
		</item>
	

	
		<item>
			<title>29.12.2008 09:14:22 reklim</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1237853</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1237853</link>
			<description><![CDATA[По поводу источника данных.<br/>
View — я бы не советовал использовать, так как при достаточно большом обьеме данных, даже используя частичную выборку из view вы положите базу данных ($start, $stop). Плюс если вы хотите действительно не напрягать mysql то не слудет при обращении в view делать какие либо условия на больших обьемах данных (например: where source = 'article', limit и тд, но это только пример 8) ).<br/>
<br/>
Стоит делать отдельные индексы (article, category, geo). <br/>
Какие плюсы мы получим:<br/>
1. индексы могут содержать разное количество полей, часть полей могут быть в будущем использованы для специфического поиска к примеру по категориям.<br/>
2. можно гибко работать с весами для разных индесков<br/>
3. можно производить реиндексацию только изменившегося индекса (при полной реиндексации), а это снижение нагрузки. В данном случае чаще будет обновляться article, чем category и geo.<br/>
<br/>
Ну и наспоследок, при использовании Sphinx сразу закладывайте в архитектуру работу с частичными индексами (индексы содержащие изменившиеся данные за определенный промежуток времени) и их обьединением с основным индексом.]]></description>
			<pubDate>Mon, 29 Dec 2008 09:14:22 GMT</pubDate>
			<author>reklim</author>
		</item>
	

	
		<item>
			<title>29.12.2008 05:53:24 crocodile2u</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1237378</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1237378</link>
			<description><![CDATA[На более-менее приличной по объему БД сфинкс в разы (а то и в десятки раз) сделает мускуль по производительности. Проверено.]]></description>
			<pubDate>Mon, 29 Dec 2008 05:53:24 GMT</pubDate>
			<author>crocodile2u</author>
		</item>
	

	
		<item>
			<title>28.12.2008 01:47:44 zerkms</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1234930</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1234930</link>
			<description><![CDATA[прочитай внимательнее его абзац :-)<br/>
это предложение преподносится в контексте того, что «как круто, сфинкс умеет индексировать из N источников». Т.е. фичей преподносится возможность индексации кучи сорсов, а не производительность — с этой точки зрения мой комментарий вполне уместен: mysql через UNION может делать то же самое. м?<br/>
<br/>
по поводу скорости — отлично представляю насколько сфинкс куче mysql.]]></description>
			<pubDate>Sun, 28 Dec 2008 01:47:44 GMT</pubDate>
			<author>zerkms</author>
		</item>
	

	
		<item>
			<title>27.12.2008 22:06:34 helios</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1234719</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1234719</link>
			<description><![CDATA[Чтобы не писать конфиг коннекта в каждом source, его можно определить в отдельном source (скажем, generic) и во всех остальных его наследовать. Так будет много проще]]></description>
			<pubDate>Sat, 27 Dec 2008 22:06:34 GMT</pubDate>
			<author>helios</author>
		</item>
	

	
		<item>
			<title>27.12.2008 19:22:19 Anarki</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1234404</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1234404</link>
			<description><![CDATA[Если записей, скажем, 4млн, сфинкс оставит далеко позади mysql по скорости, тем более при полнотекстовом поиске.]]></description>
			<pubDate>Sat, 27 Dec 2008 19:22:19 GMT</pubDate>
			<author>Anarki</author>
		</item>
	

	
		<item>
			<title>27.12.2008 18:34:39 muxx</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1234307</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1234307</link>
			<description><![CDATA[Фильтр по row_type позволить искать по отдельным индексам, а со вторым в принципе согласен.]]></description>
			<pubDate>Sat, 27 Dec 2008 18:34:39 GMT</pubDate>
			<author>muxx</author>
		</item>
	

	
		<item>
			<title>27.12.2008 18:27:53 muxx</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1234294</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1234294</link>
			<description><![CDATA[Да, надо запускать, повесить в кроне задачу, например.]]></description>
			<pubDate>Sat, 27 Dec 2008 18:27:53 GMT</pubDate>
			<author>muxx</author>
		</item>
	

	
		<item>
			<title>27.12.2008 18:07:22 Shedar</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1234251</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1234251</link>
			<description><![CDATA[Я бы создал все-таки три индекса. Sphinx API позволяет искать по нескольким индексам сразу. Зато при наличии трех индексов вместо одного мы можем спокойно искать по каждому из них отдельно в случае надобности.<br/>
И второе преимущество различных индексов — не приходится вводить лишнии манипуляции с id-шниками]]></description>
			<pubDate>Sat, 27 Dec 2008 18:07:22 GMT</pubDate>
			<author>Shedar</author>
		</item>
	

	
		<item>
			<title>27.12.2008 18:00:21 alexrum</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1234238</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1234238</link>
			<description><![CDATA[Создание индекса Sphinx'а надо периодически запускать, или он это делает сам?]]></description>
			<pubDate>Sat, 27 Dec 2008 18:00:21 GMT</pubDate>
			<author>alexrum</author>
		</item>
	

	
		<item>
			<title>27.12.2008 15:38:31 Ronnie</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1233973</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1233973</link>
			<description><![CDATA[Да и для Symfony есть неплохой плагин, позволяющий работать с Sphinx ]]></description>
			<pubDate>Sat, 27 Dec 2008 15:38:31 GMT</pubDate>
			<author>Ronnie</author>
		</item>
	

	
		<item>
			<title>27.12.2008 15:22:43 Ronnie</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1233923</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1233923</link>
			<description><![CDATA[Кто он? Sphinx кросс-платформенный]]></description>
			<pubDate>Sat, 27 Dec 2008 15:22:43 GMT</pubDate>
			<author>Ronnie</author>
		</item>
	

	
		<item>
			<title>27.12.2008 15:14:56 muxx</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1233899</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1233899</link>
			<description><![CDATA[Я имел ввиду в том числе и эффективность выполнения таких запросов.]]></description>
			<pubDate>Sat, 27 Dec 2008 15:14:56 GMT</pubDate>
			<author>muxx</author>
		</item>
	

	
		<item>
			<title>27.12.2008 14:51:08 zerkms</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1233847</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1233847</link>
			<description><![CDATA[&gt;&gt; Представьте, как пришлось бы попотеть, чтобы организовать такой поиск с помощью БД!<br/>
те же самые 3 запроса, которые использовались при индексации, объединённые через UNION.]]></description>
			<pubDate>Sat, 27 Dec 2008 14:51:08 GMT</pubDate>
			<author>zerkms</author>
		</item>
	

	
		<item>
			<title>27.12.2008 14:41:50 t0os</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1233828</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1233828</link>
			<description><![CDATA[нет]]></description>
			<pubDate>Sat, 27 Dec 2008 14:41:50 GMT</pubDate>
			<author>t0os</author>
		</item>
	

	
		<item>
			<title>27.12.2008 14:28:35 muxx</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1233814</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1233814</link>
			<description><![CDATA[Вот список из оф. документации:<br/>
– Linux 2.4.x, 2.6.x (various distributions)<br/>
– Windows 2000, XP<br/>
– FreeBSD 4.x, 5.x, 6.x<br/>
– NetBSD 1.6, 3.0<br/>
– Solaris 9, 11<br/>
– Mac OS X<br/>
]]></description>
			<pubDate>Sat, 27 Dec 2008 14:28:35 GMT</pubDate>
			<author>muxx</author>
		</item>
	

	
		<item>
			<title>27.12.2008 14:27:28 muxx</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1233812</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1233812</link>
			<description><![CDATA[Нет, вы что) ставится везде, где только можно — и Linux, и макось.]]></description>
			<pubDate>Sat, 27 Dec 2008 14:27:28 GMT</pubDate>
			<author>muxx</author>
		</item>
	

	
		<item>
			<title>27.12.2008 14:26:30 muxx</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1233810</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1233810</link>
			<description><![CDATA[Спасибо за блог!]]></description>
			<pubDate>Sat, 27 Dec 2008 14:26:30 GMT</pubDate>
			<author>muxx</author>
		</item>
	

	
		<item>
			<title>27.12.2008 14:22:12 ad_Wolf</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1233805</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1233805</link>
			<description><![CDATA[Он только под Виндовс? Жаль]]></description>
			<pubDate>Sat, 27 Dec 2008 14:22:12 GMT</pubDate>
			<author>ad_Wolf</author>
		</item>
	

	
		<item>
			<title>27.12.2008 14:21:06 muxx</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1233801</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1233801</link>
			<description><![CDATA[Да, спасибо, это очень ценно, упустил этот момент.]]></description>
			<pubDate>Sat, 27 Dec 2008 14:21:06 GMT</pubDate>
			<author>muxx</author>
		</item>
	

	
		<item>
			<title>27.12.2008 14:14:58 muxx</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1233792</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1233792</link>
			<description><![CDATA[Ну вот видите, сколько действий вам нужно делать, чтобы организовать поиск с помощью БД. Плюс вы столкнетесь со следующими проблемами:<br/>
1. БД сможет использовать только полнотекстовый индекс, а если у вас еще будет фильтрация по другим параметрам, это будет производиться без индексов, т.е. медленно. В статье я поставил простую задачу, на самом деле мне нужно было фильтровать записи по десятку параметров;<br/>
2. В Sphinx существует множество режимов поиска, в каждом из них идут свои «бонусы»;<br/>
3. С помощью прстого указания между режимами SPH_MATCH_ALL, SPH_MATCH_ANY можно задать поиск по всех словам из фразы или по любому из слов и все это с учетом морфологии;<br/>
4. В режиме SPH_MATCH_EXTENDED, помимо стандартных операторов AND, OR, NOT можно задавать близость слов: «example program»~5 – такое условие говорит Sphinx, что между словами example и program должно быть не более 5-ти слов; а также порог на количество слов: «Петя Пупкин пошел гулять по лесу»/3 возвращает те записи, где встречается хотя бы 3 из 6 слов в заданной фразе.<br/>
5. В Sphinx введен режим SPH_MATCH_FULLSCAN, когда поисковая фраза пустая и заданы только фильтры и группирование. В документации пишут, что выборка записей по фильтрам идет в некоторых случаях даже быстрее, чем в MySQL. Я также перевел некоторые запросы с большими условиями на Sphinx, чтобы разгрузить БД.<br/>
6. В индекс может понадобиться включить что-то не хранящееся в БД, а Sphinx, как я писал, умеет искать и по xml, html, почте и др.]]></description>
			<pubDate>Sat, 27 Dec 2008 14:14:58 GMT</pubDate>
			<author>muxx</author>
		</item>
	

	
		<item>
			<title>27.12.2008 14:05:14 feedbee</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1233781</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1233781</link>
			<description><![CDATA[Ну вот как раз в морфологии, и с релевантностью у сфинкса будут дела по-лучше, чем у mysql.]]></description>
			<pubDate>Sat, 27 Dec 2008 14:05:14 GMT</pubDate>
			<author>feedbee</author>
		</item>
	

	
		<item>
			<title>27.12.2008 13:05:26 habracut</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1233689</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1233689</link>
			<description><![CDATA[Создал: <a href="http://habrahabr.ru/blogs/sphinx">habrahabr.ru/blogs/sphinx</a><br/>
<br/>
Спасибо за статью, для своих проектов на symfony использовали lucene. Теперь, думаю стоит посмотреть в сторону Sphinx.]]></description>
			<pubDate>Sat, 27 Dec 2008 13:05:26 GMT</pubDate>
			<author>habracut</author>
		</item>
	

	
		<item>
			<title>27.12.2008 12:39:53 CAJAX</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1233664</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1233664</link>
			<description><![CDATA[Демона останавливать не обязательно, достаточно indexer'у дать параметр <em>--rotate название_индкса</em> или <em>--rotate all</em>]]></description>
			<pubDate>Sat, 27 Dec 2008 12:39:53 GMT</pubDate>
			<author>CAJAX</author>
		</item>
	

	
		<item>
			<title>27.12.2008 11:17:57 Kolger</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/sphinx/47908/#comment_1233535</guid>
			<link>http://habrahabr.ru/blogs/sphinx/47908/#comment_1233535</link>
			<description><![CDATA[Большое спасибо за статью! Как раз уже начинал копать в сторону сфинкс, скоро придется тоже поиск организовывать на сайте. <br/>
А кармы, я думаю, у вас будет скоро много(я принял в этом участие :) ) и сможете сами создать блог)]]></description>
			<pubDate>Sat, 27 Dec 2008 11:17:57 GMT</pubDate>
			<author>Kolger</author>
		</item>
	

	
</channel>
</rss>

