Система Sphinx и Postgre

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
zingeon
Сообщения: 16
Зарегистрирован: 2015.04.20, 18:21

Система Sphinx и Postgre

Сообщение zingeon »

подключил систему поиска Sphinx, как описано в http://www.yiiframework.com/doc-2.0/ext ... index.html

но когда хотел проверить работоспособность, столкнулся с такой проблемой, что не подключались драйвера на postgres, я пошел в файл \yiisoft\yii2-sphinx\Connection.php и добавил в массив $schemaMap строчку 'pgsql' => 'yii\sphinx\Schema'

самый простой запрос по примеру сработал, все ок

но когда решил сделать такой запрос (опять же по примеру, указанному в вышеуказанной ссылке):

Код: Выделить всё

$rows = $query->from('questionnaires')
                ->match(new Expression(':match', ['match' => '@(content) ' . Yii::$app->sphinx->escapeMatchValue($_POST['search'])]))
                ->all(); 
то мне вывалилась такая ошибка:

SQLSTATE[42704]: Undefined object: 7 ERROR: unrecognized configuration parameter "tables"
The SQL being executed was: SHOW TABLES


получается, он использует mysql-запросы (а не postgre), и тут я не могу понять, что происходит, и как это исправить, ведь я вроде как добавил поддержку постгреса (что я указал выше), а все равно выходит какая-то лажа..

помогите, пожалуйста, разобраться, из-за чего эта ошибка и как с ней бороться
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

Re: Система Sphinx и Postgre

Сообщение vitalik1183 »

то postgree то mysql вы уж как то определитесь.
Yii2!
zingeon
Сообщения: 16
Зарегистрирован: 2015.04.20, 18:21

Re: Система Sphinx и Postgre

Сообщение zingeon »

приложение работает с postgre

и сфинкс я вроде как настроил на работу с постгре

но ошибку выдало, как будто расширение пытается выполнить mysql-запросы, т.к. запрос SHOW TABLES не предусмотрен в постгре! и поэтому выдает ошибку
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

Re: Система Sphinx и Postgre

Сообщение vitalik1183 »

Оно работает только с mysql.
This extension interacts with Sphinx search daemon using MySQL protocol and SphinxQL query language
Yii2!
zingeon
Сообщения: 16
Зарегистрирован: 2015.04.20, 18:21

Re: Система Sphinx и Postgre

Сообщение zingeon »

жаль. спасибо!
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Система Sphinx и Postgre

Сообщение zelenin »

опа, а мне тут как раз предстоить начать приложение на постгрес/сфинкс.
zingeon
Сообщения: 16
Зарегистрирован: 2015.04.20, 18:21

Re: Система Sphinx и Postgre

Сообщение zingeon »

а вот что я вычитал в официальной документации:
supports PostgreSQL natively;
т.е., все-таки есть изначальная поддержка PostgreSQL

или это только расширение не поддерживает постгрес?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Система Sphinx и Postgre

Сообщение zelenin »

zingeon писал(а):или это только расширение не поддерживает постгрес?
This extension interacts with Sphinx search daemon using MySQL protocol and SphinxQL query language
serggalka
Сообщения: 1
Зарегистрирован: 2015.10.14, 13:08

Re: Система Sphinx и Postgre

Сообщение serggalka »

Поднимать MySQL сервер при связке Sphinx + PostgreSQL нет необходимости. Достаточно установить общий пакет mysql-common и php-раcширение php5-mysqlnd или php5-mysql (PDO). Для работы с консолью требуется дополнительно установить mysql-client и тогда станет возможным писать запросы через CLI:

Код: Выделить всё

mysql -P9306 -h127.0.0.1 -e 'SELECT * FROM article_index;'
Аватара пользователя
diselop
Сообщения: 240
Зарегистрирован: 2013.01.29, 14:56

Re: Система Sphinx и Postgre

Сообщение diselop »

В postgres свой полнотекстовый поиск не плохой, если вам конечно не для "космической" промышленности.
Ответить