Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Настройка Sphinx
linklink26  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 118
Пользователь №: 24563
На форуме: 6 лет, 2 месяца, 26 дней
Карма:

Трезвый :
5 лет, 2 месяца, 22 дня


Поставил Sphinx 0.9.8.1-release (r1533) на CentOs 5.5 (Linux 6805.ovz-n12.hc.ru 2.6.32-042stab090.5 #1 SMP i686 i386)
PHP Version 5.1.6
MySQL 5.0.77

Прописал индексы, все создалось, но никак не получается подружить с php.

Простой пример из мануала и все остальные вроде этого

<?php


require_once ("lib/sphinxapi.php");


// Соединяемся с БД
mysql_connect('localhost', '', '');
mysql_select_db('');

// Устанавливаем кодировки
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');


$s = new SphinxClient;
$s->setServer("localhost", 9312);
$s->setMatchMode(SPH_MATCH_PHRASE);
$s->setMaxQueryTime(3);

$result = $s->query("atxmega");

var_dump($result);

?>



выдают ошибку

Notice: Use of undefined constant E_USER_DEPRECATED - assumed 'E_USER_DEPRECATED' in /httpdocs/lib/sphinxapi.php on line 772

Warning: Invalid error type specified in /httpdocs/lib/sphinxapi.php on line 772
bool(false)


А вот что это за функция из скрипта api

/// set matching mode
function SetMatchMode ( $mode )
{

trigger_error ( 'DEPRECATED: Do not call this method or, even better, use SphinxQL instead of an API', E_USER_DEPRECATED );

assert ( $mode==SPH_MATCH_ALL
|| $mode==SPH_MATCH_ANY
|| $mode==SPH_MATCH_PHRASE
|| $mode==SPH_MATCH_BOOLEAN
|| $mode==SPH_MATCH_EXTENDED
|| $mode==SPH_MATCH_FULLSCAN
|| $mode==SPH_MATCH_EXTENDED2 );
$this->_mode = $mode;
}



Тут скорее всего выдается ошибка о том, что не поддерживается вывод trigger_error, так что это просто текст ошибки "DEPRECATED: Do not call this method or, even better, use SphinxQL instead of an API" но почему он сразу же тут такой выводится еще до кода?

Порт вроде правильный, менял, демон сфинкса запущен. Файл api.php прикрепил.

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  api.txt
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
DedMorozzz  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Эникейщик
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 4054
Пользователь №: 19498
На форуме: 7 лет, 2 месяца, 25 дней
Карма: 90




те несколько иное пишет. Что не знает такой константы...


--------------------
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Invis1ble  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 11823
Пользователь №: 23195
На форуме: 6 лет, 5 месяцев, 29 дней
Карма: 429

Трезвый :
7 лет, 4 месяца, 29 дней


Цитата (linklink26 @ 2.02.2016 - 14:25)
DEPRECATED: Do not call this method or, even better, use SphinxQL instead of an API

чукча не читатель? smile.gif


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest  
Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









linklink26, ты заказчик или исполнитель на этом проекте https://www.fl.ru/projects/2644171/nastroyka-sphinx.html ?
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
linklink26  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 118
Пользователь №: 24563
На форуме: 6 лет, 2 месяца, 26 дней
Карма:

Трезвый :
5 лет, 2 месяца, 22 дня


Цитата (Guest @ 2.02.2016 - 11:52)
linklink26, ты заказчик или исполнитель на этом проекте https://www.fl.ru/projects/2644171/nastroyka-sphinx.html ?

Я и то и другое, просто я уже 2 дня с ним провозился, больше нет сил, кое-как получилось установить на древний Centos 5.5.

Решил заплатить за часть работы по настройке.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
linklink26  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 118
Пользователь №: 24563
На форуме: 6 лет, 2 месяца, 26 дней
Карма:

Трезвый :
5 лет, 2 месяца, 22 дня


Цитата (Invis1ble @ 2.02.2016 - 11:48)
Цитата (linklink26 @ 2.02.2016 - 14:25)
DEPRECATED: Do not call this method or, even better, use SphinxQL instead of an API

чукча не читатель? smile.gif

У меня старый сфинкс и он похоже sphinxQL не потянет, а обновить не могу т.к. для нового сфинкса нужна более свежая ось. Т.е. вообще не пойму что он говорит, почему он отказывается работать с обычным api.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Invis1ble  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 11823
Пользователь №: 23195
На форуме: 6 лет, 5 месяцев, 29 дней
Карма: 429

Трезвый :
7 лет, 4 месяца, 29 дней


Цитата (linklink26 @ 2.02.2016 - 15:59)
похоже sphinxQL не потянет

что значит похоже? ты пробовал или нет?

немного оффтопа
Цитата
1000 р./проект

кто-то реально работает за такие суммы? это пипец, товарищи


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest  
Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









linklink26, ну скорее всего ты используешь более новую версию sphinxapi.php чем нужно. Используй ту, что лежит в папочке api исходников, из которых ты собирал Sphinx.
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
linklink26  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 118
Пользователь №: 24563
На форуме: 6 лет, 2 месяца, 26 дней
Карма:

Трезвый :
5 лет, 2 месяца, 22 дня


Цитата (Guest @ 2.02.2016 - 13:18)
linklink26, ну скорее всего ты используешь более новую версию sphinxapi.php чем нужно. Используй ту, что лежит в папочке api исходников, из которых ты собирал Sphinx.

Да я его не собирал, а поставил командой yum install sphinx, поставив перед этим репозиторий Epel

[root@6805 webmaster]# yum install sphinx
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirror.h1host.ru
* base: mirror.h1host.ru
* epel: mirror.yandex.ru
* extras: mirror.h1host.ru
* updates: mirror.h1host.ru
epel | 3.6 kB 00:00
epel/primary_db | 2.5 MB 00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package sphinx.i386 0:0.9.8.1-3.el5 set to be updated
--> Finished Dependency Resolution


Далее перерыл весь инет и только на гитхабе получилось найти папку sphinx master
У меня 86 вкладок с мануалами и бубны на столе лежат все по фен шую, но спасибо за совет, попробую еще порыть старые версии api и может быть на самом сервере что-то есть, попробую look-ом пошарить.

PS: я вообще далек от серверов, поэтому такие косяки видимо.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest  
Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









Если не найдешь – попробуй вот эту http://pastebin.com/7uBV3LrR
(я тут у себя попробовал тоже – вроде бы заводится)
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
linklink26  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 118
Пользователь №: 24563
На форуме: 6 лет, 2 месяца, 26 дней
Карма:

Трезвый :
5 лет, 2 месяца, 22 дня


Спасибо, я не догадался так поискать, вот это профессионализм)
Сэкономил мне пару дней =)

Вроде завелся поиск, пока правда ищет странно и русские буквы не понимает, но это уже прорыв!)) Буду ковырять.

Скинь кошелек куда-нибудь, прям хочется отблагодарить)
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest  
Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









Кошелек – это уже лишнее.

P.S.
Было бы смешно, если бы сейчас кто-то другой скинул свой кошелек. У нас тут Guest – это коллектив авторов.

    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
linklink26  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 118
Пользователь №: 24563
На форуме: 6 лет, 2 месяца, 26 дней
Карма:

Трезвый :
5 лет, 2 месяца, 22 дня


Я понял, все равно спасибо, пошел ковырять русский язык)
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
linklink26  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 118
Пользователь №: 24563
На форуме: 6 лет, 2 месяца, 26 дней
Карма:

Трезвый :
5 лет, 2 месяца, 22 дня


Русский победил, нужно было прописать везде utf8 в конфиге но при этом пересоздать индексы.

Осталось победить последнюю вершину, научить искать как LIKE, т.е. без разделений слов на части и происка по отдельности по этим частям а только полное вхождение фразы.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
linklink26  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 118
Пользователь №: 24563
На форуме: 6 лет, 2 месяца, 26 дней
Карма:

Трезвый :
5 лет, 2 месяца, 22 дня


Мда с этим трабл выхоит, более того, нашел такой же вопрос как у меня)

Как на сфинксе реализовать поиск текста, который я назвал бы "обратным" вхождением.

Обычный поиск, который делает сфинкс, такой: есть слово, и надо найти все записи, которые
это слово содержат, как подстроку:

sql: select text_field from tab1 where text_field like '%город%';
на сфинксе это будет:
sphinxql: select text_field from tab1 where match('@text_fied *город*');
результаты поиска - слова: город, городок, огород.

А как можно реализовать "обратный" like:
sql: select text_field from tab1 where 'город' like concat('%', text_field, '%');

суть такого "обратного" поиска - найти все поля в БД, которые являются вхождением в
введенное слово.
результаты такого поиска: город, род, ор

подозреваю два варианта: или это невозможно, или это настолько просто, что решение просто
не приходит в голову.



Но без ответа, возможно это правда невозможно, может кто-то сталкивался?

Другими словами это точный поиск, например по фразе "холодильник зеленый" мне нужен только он или там "холодильник зеленый недорогой", но никак не "холодильник красный", "холодильник недорогой" и т.п.

PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) [1] 2  Ответ в темуСоздание новой темыСоздание опроса