И снова про sphinx... Уже весь мозг сломан... [РЕШЕНО]

Здравствуйте! И снова о наболевшем: не работает поиск сфинкс на сайте. Сразу камнями не кидайте, прочитайте сначала, что и как было сделано.


Начну сначала

Когда я первый раз поставил LS, то сфинкс настроился без особых проблем, чему я был несказанно рад. По мере моего вникания в двиг, я начал улучшать сервер — добавил nginx, php5-fpm, apc и еще несколько плюшек. В один прекрасный момент поиск на сайте просто перестал работать. При этом, индексы создавались, демон работал, поиск через консоль искал, а вот на сайте — нет.

Я начал грешить на что-то из установленного ПО и пока экспериментировал, не заметил, как все стало плохо работать (что-то стало конфликтовать).

В общем, весь сервер был переустановлен с 0 и на данный момент кроме apc, apache2, memcached, php5.3.3 и sphinx 2.0.6 больше ничего не стоит (isp lite еще — с ней все таки удобнее).

И снова та же картина: демон работает, индексы создаются, никаких ошибок нет, поиск в консоли работает, а на сайте тишина — «Удивительно, но поиск не дал результатов».

Конфиг сфинкса 100% рабочий, конфиг LS стандартный за исключением того, что порт слушается 9312, а не 3312, как стоит по дефолту. Все порты перепроверил 100500 раз. Убедился, что сфинкс слушает именно нужный порт. Никаких ошибок в логах нет — ни в каких. Кстати, сфинкс пишет в лог о запуске/перезапуске, а вот поисковые запросы в лог не пишет, как будто их нет.

Люди добрые, дайте дельную мысль, что еще можно поискать или как заставить эту штуку работать...

upd: Решение

18 комментариев

avatar
Я ставил Sphinx на 3 разных сервера, и ни разу не было никаких проблем… Понятно, что LS не видит Sphinx, но удалённо сказать почему…
avatar
Может быть знаете какие-нибудь варианты проверить и понять почему LS его не видит?
avatar
Можно только гадать… Ну так… грубо… смените порт. например на… 7777
avatar
уже пробовал, тоже не помогает. Могу лишь добавить к тому, что написано выше, что вводя в поле поиска искомое слово, не появляется wait.gif, как во всех полях, т.е. ajax проверка не идет, я так понимаю
avatar
хотя, вообще-то здесь на livestreet.ru тоже в строке лоадер не бегает… ошибся значит
avatar
Скажите, пожалуйста, если соединение со сфинксом через сокет делается, то файл sphinx.socet должен сам создаться? Просто я пробую через сокет организовать, а этого файла нет в указанной директории даже после перезаргузок.
avatar
Вот тут читайте. всё в деталях. с сокетами:
livestreet.ru/blog/dev_documentation/13482.html
avatar
я потому и спросил, что читал это раз 30 и не увидел там фразы, что файл создается сам. Поэтому мой вопрос вполне логичен, ввиду того, что я ищу проблему в работе сфинкса+LS и смотрю уже на каждую мелочь для выявления причины проблем.
Из Вашего сообщения я понял, что файл все таки должен создаваться сам, спасибо.
avatar
Угу. listen = /var/run/sphinx.socket в sphinx.conf и файл должен быть. после старта sphinxd. Если его нет — у вас с настройкой системы что то очень серьёзно не так.
avatar
Я переустановил сфинкса согласно Вашей инструкции, но хостер обновил мне сфинкс-модуль php и теперь при вводе любого слова в поиск на сайте вываливаются ошибки:
Notice: Constant SEARCHD_OK already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 33

Notice: Constant SEARCHD_ERROR already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 34

Notice: Constant SEARCHD_RETRY already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 35

Notice: Constant SEARCHD_WARNING already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 36

Notice: Constant SPH_MATCH_ALL already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 39

Notice: Constant SPH_MATCH_ANY already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 40

Notice: Constant SPH_MATCH_PHRASE already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 41

Notice: Constant SPH_MATCH_BOOLEAN already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 42

Notice: Constant SPH_MATCH_EXTENDED already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 43

Notice: Constant SPH_MATCH_FULLSCAN already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 44

Notice: Constant SPH_MATCH_EXTENDED2 already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 45

Notice: Constant SPH_RANK_PROXIMITY_BM25 already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 48

Notice: Constant SPH_RANK_BM25 already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 49

Notice: Constant SPH_RANK_NONE already defined in /var/www/forexbufet/data/www/investbufet.ru/engine/lib/external/Sphinx/sphinxapi.php on line 50

Notice: Constant SPH_RANK_WORDCOUNT already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 51

Notice: Constant SPH_SORT_RELEVANCE already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 54

Notice: Constant SPH_SORT_ATTR_DESC already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 55

Notice: Constant SPH_SORT_ATTR_ASC already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 56

Notice: Constant SPH_SORT_TIME_SEGMENTS already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 57

Notice: Constant SPH_SORT_EXTENDED already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 58

Notice: Constant SPH_SORT_EXPR already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 59

Notice: Constant SPH_FILTER_VALUES already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 62

Notice: Constant SPH_FILTER_RANGE already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 63

Notice: Constant SPH_FILTER_FLOATRANGE already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 64

Notice: Constant SPH_ATTR_INTEGER already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 67

Notice: Constant SPH_ATTR_TIMESTAMP already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 68

Notice: Constant SPH_ATTR_ORDINAL already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 69

Notice: Constant SPH_ATTR_BOOL already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 70

Notice: Constant SPH_ATTR_FLOAT already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 71

Notice: Constant SPH_ATTR_MULTI already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 72

Notice: Constant SPH_GROUPBY_DAY already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 75

Notice: Constant SPH_GROUPBY_WEEK already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 76

Notice: Constant SPH_GROUPBY_MONTH already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 77

Notice: Constant SPH_GROUPBY_YEAR already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 78

Notice: Constant SPH_GROUPBY_ATTR already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 79

Notice: Constant SPH_GROUPBY_ATTRPAIR already defined in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 80

Fatal error: Cannot redeclare class SphinxClient in /var/www/site/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 158


Не подскажете, что с ними делать? (php по новой переустанавливать?))
avatar
Что у вас выдаёт команда:
dpkg -l | grep php
?
avatar
Сам намучился со Sphinx, купил вчера Поиск по топикам, комментариям, людям, блогам и тегам (Simple Search and Auto Completer)
Теперь жалею, что не сделал это раньше. Удачи!
avatar
не вариант. Будете расширяться (понадобится еще что-то искать кроме топиков, людей, блогов и тегов) и все, приехали… У например, уже сейчас надо компании искать и в сфинкс это все добавить гораздо проще, чем чесать голову, как плагин переписать под новые нужды.
avatar
Из описания плагина «Позволяет включить поддержку поиска по топикам, которые созданы другими плагинами и имеют свой тип блога.» Так что вполне вариант;)
avatar
Вы не поняли. Он не будет искать Компании на сайте (это не топики), События и мало ли, что еще понадобится.

В общем, учитывая еще и тот факт, что сфинкс быстрее, меньше грузит сайт и т.д. плагин — вообще не вариант.
avatar
Ну вообще да, будет искать топики Компаний а не сами Компании. Я наверное не до понял, что вам нужен именно поиск самих Компаний.
avatar
мне нужно решение, которое будет легко расширяемо при необходимости. Поэтому — сфинкс.
Осталось только понять, почему сайт его не видит
avatar
Проблема так и не была решена вами?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.