172 похожих чатов

Всем привет! Помогите, пожалуйста, с настройкой sphinx Сейчас переезжаем с mysql

на postgresql, в таблице 50 миллионов записей, есть текстовое (varchar) поле, по которому нужно сделать поиск. В обоих базах построил нужные индексы для фуллтекста, ищет примерно за одинаковое время, бывает несколько минут уходит на запрос. А нужно, что бы секунды.
Решил потестить Sphinx, создал индекс, все нормально, запустил, но как использовать?
1) по докам первый способ, с помощью утилиты типа, какой? search устарела, пишут
2) с помощью API на языках, делал кто так?
3) нативно с консоли базы, в mysql тут все хорошо, а для postgresql есть pg_sphinx, я его установил, добавил расширение в базу, функции добавились, все норм, но при попытке сделать запрос, выдает ошибку
zz7=# select count(*) from sphinx_select('zz7_idx', 'квіти', NULL, '@relevance DESC',0,5,NULL);
ERROR: Can't connect to sphinx server. Lost connection to MySQL server at 'reading initial communication packet', system error: 0

настраивал кто успешно, можете пример конфига кинуть или подсказать в чем проблема?

3 ответов

11 просмотров

Кстати, а вы пробовали rum индекс для полнотекстового поиска? В отличие от gin ему не нужно делать recheck и залазить в таблицу для этого.

Пользователь-62be2 Автор вопроса

upd: разобрался, как юзать python API, хотя там и есть предупреждение об устарелости, но просто поиск работает, причем ОФИГИТЕЛЬНО БЫСТРО (извините, за капс, но после неск дней разбирательста с фуллтекстом это меня просто поразило). SphinxQL только для mysql я так понял, т.е. нельзя из mysql-клиента делать запросы к индексу, построенному для postgresql? осталость только понять, как таки юзать pg_sphinx...

Я со сфинксом не игрался, но так как в отпуске, сейчас дождь, то я открыл его исходники на git. У вас ошибка возникает в функции ensure_sphinx_is_connected. Там открывается соединение к MySQL и если что-то пошло не так, то выводится описание ошибки - "lost connection to mysql at reading initial communication". Вы точно нормально можете подключиться к mysql с сервера postgresql?

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта