вместо SPHINX FACET мульти запрос

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
bemulima
Сообщения: 191
Зарегистрирован: 2012.12.20, 09:41
Откуда: Курган

вместо SPHINX FACET мульти запрос

Сообщение bemulima »

Здравствуйте! У меня есть вот такой мульти SPHINX запрос

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

SELECT id,vacancy_id,prof_area_ids,latitude,longitude from jobVacancy where prof_area_ids=199 group by vacancy_id;
SELECT GROUPBY() AS prof_area_id, COUNT(DISTINCT vacancy_id) as count FROM jobVacancy WHERE prof_area_ids=199 GROUP BY prof_area_ids;
SELECT GROUPBY() AS employment_id, COUNT(DISTINCT vacancy_id) as count FROM jobVacancy where prof_area_ids=199 GROUP BY employment_id;
...
здесь могут быт еще запросы
Этот запрос я на cmd отправляю одним разом и SPHINX мне возвращает ответы на все запросы. Возникла проблема, когда с помощью YII2 SPhinx строил запросы:
Пробовал так:

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

yii::$app->sphinx->createCommand($myMultipleSphinxRawSQL)->queryAll()
Но получаю ответы только для первого запроса на остальные нет.

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

$first_query = yii::$app->sphinx->createCommand($myMultipleSphinxRawSQL_1)->queryAll(); 
$second_query = yii::$app->sphinx->createCommand($myMultipleSphinxRawSQL_2)->queryAll(); 
$third_query = yii::$app->sphinx->createCommand($myMultipleSphinxRawSQL_3)->queryAll();
...
Но в таком случае все запросы выполняются отдельно а SPHINX рекомендуется выполнять за раз такие запросы. Так вот, как можно реализовать мульти запрос за раз на YII2? :?

Аватара пользователя
bemulima
Сообщения: 191
Зарегистрирован: 2012.12.20, 09:41
Откуда: Курган

Re: вместо SPHINX FACET мульти запрос

Сообщение bemulima »

Видимо я не верно сформировал вопрос. Задача состоит в том, чтоб все запросы отправить за раз т.е. в сейчас выполняется три запроса а надо за раз. Пока нашел только такой вариант https://stackoverflow.com/questions/461 ... 0#46280130 (только не уверен, что тут на примере все запросы отправляются за раз), может есть еще другие?

Аватара пользователя
maleks
Сообщения: 1858
Зарегистрирован: 2012.12.26, 12:56

Re: вместо SPHINX FACET мульти запрос

Сообщение maleks »

В либе yii2-sphinx нет этого nextRowset.
Попробуйте его просто через pdo выполнить, получится или нет

p.s. А почему в ваших запросах нет MATCH?, получается что их и просто к базе с данными можно направлять
Yii2 universal module sceleton - for basic and advanced templates

Аватара пользователя
bemulima
Сообщения: 191
Зарегистрирован: 2012.12.20, 09:41
Откуда: Курган

Re: вместо SPHINX FACET мульти запрос

Сообщение bemulima »

maleks писал(а):
2020.01.28, 09:13
В либе yii2-sphinx нет этого nextRowset.
Попробуйте его просто через pdo выполнить, получится или нет

p.s. А почему в ваших запросах нет MATCH?, получается что их и просто к базе с данными можно направлять
Спасибо за ответ. Да, попробую через PDO. MATCH есть, просто здесь на примере нету.

Ответить