Sphinx. Установка, настройка и использование поискового движка » комментарииhttps://adw0rd.com/2009/06/15/sphinxsearch/2018-06-02T13:55:57+03:00Блог Михаила Андреева, ака adw0rdАЕ на "Sphinx. Установка, настройка и использование поискового движка"
2018-06-02T13:55:57+03:00АЕhttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-6561При поиске ошибка: Deprecated: DEPRECATED: Do not call this method or, even better, use SphinxQL instead of an API in C:\sphinx\api\sphinxapi.php on line 789. Это значит не нужно использовать АПИ?
<p>При поиске ошибка:<br />
Deprecated: DEPRECATED: Do not call this method or, even better, use SphinxQL instead of an API in C:\sphinx\api\sphinxapi.php on line 789.<br />
Это значит не нужно использовать АПИ?</p>
adw0rd на "Sphinx. Установка, настройка и использование поискового движка"
2014-04-23T09:07:06+04:00adw0rdhttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-6346Ну за 5 лет все поменялось) Найдите информацию на оф. сайте http://sphinxsearch.com/docs/
<p>Ну за 5 лет все поменялось)</p>
<p>Найдите информацию на оф. сайте http://sphinxsearch.com/docs/</p>
STepeR на "Sphinx. Установка, настройка и использование поискового движка"
2014-04-22T09:26:03+04:00STepeRhttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-6345ссылочка про docinfo = extern не рабочая((
<p>ссылочка про docinfo = extern не рабочая((</p>
adw0rd на "Sphinx. Установка, настройка и использование поискового движка"
2014-04-07T08:31:23+04:00adw0rdhttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-6338Поиск через Sphinx, а выборка доп. данных через MySQL, читайте внимательнее
<p>Поиск через Sphinx, а выборка доп. данных через MySQL, читайте внимательнее</p>
sdfsdfsdfsdf на "Sphinx. Установка, настройка и использование поискового движка"
2014-04-06T10:14:51+04:00sdfsdfsdfsdfhttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-6337А смысл к БД подключаться? В твоем примере sphinxapi.php ты поиск опять же по MySQL даешь. А сфинкс тебе зачем тогда?
<p>А смысл к БД подключаться? В твоем примере sphinxapi.php ты поиск опять же по MySQL даешь. А сфинкс тебе зачем тогда?</p>
adw0rd на "Sphinx. Установка, настройка и использование поискового движка"
2013-04-16T21:02:24+04:00adw0rdhttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-6146Делаете как и везде: /?page=1 /?page=2 /?page=3 /?page=4 Дальше обрабатываете так: paginated_by = 20 # Количество объектов на странице offset = (page * paginated_by) - paginated_by SetLimits(offset, paginated_by) Вообщем как и везде...
<p>Делаете как и везде:</p>
<pre><code>/?page=1
/?page=2
/?page=3
/?page=4
</code></pre>
<p>Дальше обрабатываете так:</p>
<pre><code>paginated_by = 20 # Количество объектов на странице
offset = (page * paginated_by) - paginated_by
SetLimits(offset, paginated_by)
</code></pre>
<p>Вообщем как и везде...</p>
Emm на "Sphinx. Установка, настройка и использование поискового движка"
2013-04-16T10:27:40+04:00Emmhttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-6143можете подробно объяснить как с помощью функции SetLimits сделать постраничную навигацию в результатах поиска типа << <1 | 2 | 3 | 4> >>
<p>можете подробно объяснить как с помощью функции SetLimits сделать постраничную навигацию в<br />
результатах поиска</p>
<p>типа << <1 | 2 | 3 | 4> >></p>
adw0rd на "Sphinx. Установка, настройка и использование поискового движка"
2013-01-16T13:57:50+04:00adw0rdhttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-6019Да наверное все и всех устраивает, нет?
<p>Да наверное все и всех устраивает, нет?</p>
bssat на "Sphinx. Установка, настройка и использование поискового движка"
2013-01-16T08:47:17+04:00bssathttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-6016Господа, а что, тема Сфинкса замерла?
<p>Господа, а что, тема Сфинкса замерла?</p>
tester на "Sphinx. Установка, настройка и использование поискового движка"
2012-04-25T23:16:13+04:00testerhttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-5703и еще у меня параллельно такой вопрос, как быть с ё ? как ее включить в индекс?
<p>и еще у меня параллельно такой вопрос, как быть с ё ? как ее включить в индекс?</p>
tester на "Sphinx. Установка, настройка и использование поискового движка"
2012-04-25T22:14:29+04:00testerhttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-5702у меня пару вопросов. как правильно обновлять индекс, чтоб как можно меньше ресурсов тратилось? /usr/local/bin/indexer --config /home/sphinx/sphinx.conf --rotate у меня выдает ERROR: nothing to do. а /usr/local/bin/indexer --config /home/sphinx/sphinx.conf --all --rotate я так понимаю полностью пересобирает индекс?! это не дело. и еще, как посоветуете запускать сфинкс, мне нужно чтобы не…
<p>у меня пару вопросов. как правильно обновлять индекс, чтоб как можно меньше ресурсов тратилось?</p>
<p>/usr/local/bin/indexer --config /home/sphinx/sphinx.conf --rotate<br />
у меня выдает</p>
<p>ERROR: nothing to do.</p>
<p>а /usr/local/bin/indexer --config /home/sphinx/sphinx.conf --all --rotate </p>
<p>я так понимаю полностью пересобирает индекс?! это не дело. и еще, как посоветуете запускать сфинкс, мне нужно чтобы не из под рута, но чтобы mlock работал</p>
adw0rd на "Sphinx. Установка, настройка и использование поискового движка"
2012-04-18T23:19:06+04:00adw0rdhttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-5690Вот ещё релейтед пост на хабре http://habrahabr.ru/post/61807/
<p>Вот ещё релейтед пост на хабре http://habrahabr.ru/post/61807/</p>
adw0rd на "Sphinx. Установка, настройка и использование поискового движка"
2012-04-16T21:38:01+04:00adw0rdhttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-5689Да, средствами SphinxSearch это возможно сделать, для этого есть http://code.google.com/p/sphinxsearch/source/browse/trunk/misc/suggest/ Насколько я помню именно это решение предлагали на одной из конференций разработчики сфинкса, вообще посмотрите
<p>Да, средствами SphinxSearch это возможно сделать, для этого есть http://code.google.com/p/sphinxsearch/source/browse/trunk/misc/suggest/<br />
Насколько я помню именно это решение предлагали на одной из конференций разработчики сфинкса, вообще посмотрите</p>
RJ45 на "Sphinx. Установка, настройка и использование поискового движка"
2012-04-14T10:33:00+04:00RJ45https://adw0rd.com/2009/06/15/sphinxsearch/#comment-5688Доброго времени суток. Спасибо за статью - помогла. Вопрос: Возможно ли средствами sphinx реализовать "возможно Вы искали ..." (например человек искал "яблоки", а ввел "яблки"), или это нужно пхп-обертку писать. Если пхп, то не подскажите алгоритм. Заранее спасибо
<p>Доброго времени суток. Спасибо за статью - помогла.</p>
<p>Вопрос: Возможно ли средствами sphinx реализовать "возможно Вы искали ..." (например человек искал "яблоки", а ввел "яблки"), или это нужно пхп-обертку писать. Если пхп, то не подскажите алгоритм.<br />
Заранее спасибо</p>
tester на "Sphinx. Установка, настройка и использование поискового движка"
2012-04-10T18:22:55+04:00testerhttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-5686все разобрался. подумайте только, проблема блин была в том что у меня было max_matches = 500 а можно я так понял max_matches = 1000 минимум. из-за такой фигни пол дня парился. и в логах ничего не писалось :(
<p>все разобрался. подумайте только, проблема блин была в том что у меня было max_matches = 500 а можно я так понял max_matches = 1000 минимум. из-за такой фигни пол дня парился. и в логах ничего не писалось :(</p>
tester на "Sphinx. Установка, настройка и использование поискового движка"
2012-04-10T16:57:10+04:00testerhttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-5685какая-то фигня SetServer возвращает false, поиск не ведется, хоти из командной строки все работает. ось freebsd. sockstat -4: root searchd 31885 5 tcp4 127.0.0.1:3312 : скрипт: require_once('sphinxapi.php'); $sphinx = new SphinxClient(); if(!$sphinx->SetServer('127.0.0.1', 3312)) { echo 'error connection'; exit; } ...
<p>какая-то фигня</p>
<p>SetServer возвращает false, поиск не ведется,<br />
хоти из командной строки все работает. ось freebsd.</p>
<p>sockstat -4:<br />
root searchd 31885 5 tcp4 127.0.0.1:3312 <em>:</em></p>
<p>скрипт:<br />
require_once('sphinxapi.php');<br />
$sphinx = new SphinxClient();</p>
<p>if(!$sphinx->SetServer('127.0.0.1', 3312)) {<br />
echo 'error connection'; exit;<br />
}</p>
<p>...</p>
drcreazy на "Sphinx. Установка, настройка и использование поискового движка"
2012-03-21T01:29:39+04:00drcreazyhttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-5644Отличная статья, поднял sphinx на win7x64 за пол часа совершенно без напряга, спасибо adw0rd!
<p>Отличная статья, поднял sphinx на win7x64 за пол часа совершенно без напряга, спасибо adw0rd!</p>
adw0rd на "Sphinx. Установка, настройка и использование поискового движка"
2011-11-03T07:35:56+04:00adw0rdhttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-5541А при поиске "Иванов" и "Иванова" какое кол-во результатов для каждого?
<p>А при поиске "Иванов" и "Иванова" какое кол-во результатов для каждого?</p>
Scholastic на "Sphinx. Установка, настройка и использование поискового движка"
2011-10-26T10:25:56+04:00Scholastichttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-5535День добрый. Большое спасибо за статью. Я попробовал - все работает и очень шустренько. Только одну проблему не могу понять как решить. Дело в том, что есть две таблички. В одной (persons) лежат ФИО разных личностей, а в другой (person_cv) на каждого из них кратенькая статья (поле типа text размер…
<p>День добрый.</p>
<p>Большое спасибо за статью. Я попробовал - все работает и очень шустренько. Только одну проблему не могу понять как решить. Дело в том, что есть две таблички. В одной (persons) лежат ФИО разных личностей, а в другой (person_cv) на каждого из них кратенькая статья (поле типа text размер ср. статьи - неск. килобайт максимум). Индекс построен на запросе, который соединяет эти две таблички (равновесное соединение в отношении один к одному). И вот хочется чтобы, если я задаю поиск по фамилии "Иванов", то находились не только собственно записи, у которых в табличке persons есть эта фамилия, но и ее упоминания в статьях других записей. А вот этого почему то не происходит. Если я задаю критерием поиска "Иванова", то ищет вхождения в табл. person_cv с разными окончаниями (Иванова, Иванову и пр.), но сами записи в табл. persons из итогов поиска пропадают. Вызов из php стандартный: </p>
<p>$string = 'Иванов';<br />
$sphinx = new SphinxClient();<br />
$sphinx->SetServer('localhost', 3312);<br />
$sphinx->SetMatchMode(SPH_MATCH_ANY);<br />
$sphinx->SetSortMode(SPH_SORT_RELEVANCE);<br />
$sphinx->SetFieldWeights(array ('L_NAME' => 20, 'CV' => 15));<br />
$result = $sphinx->Query($string, '*');</p>
<p>Заранее спасибо за просвещение.</p>
<p>Всех благ...</p>
Nerten на "Sphinx. Установка, настройка и использование поискового движка"
2011-08-04T17:59:00+04:00Nertenhttps://adw0rd.com/2009/06/15/sphinxsearch/#comment-5478Прошу прощения, как оказалось первое утверждение верно если сделать SetArrayResult(true);
<p>Прошу прощения, как оказалось первое утверждение верно если сделать SetArrayResult(true);</p>