public function actionSearch()
{ $q='Тема';
$query_search = new Query();
$search_result = $query_search->from('items')->match($q)->all();
}
Ответ Undefined index: Index
Но индекс точно есть. Может конечно индексы нужно хранить где-то в пределах приложения. Для теста я индекс положил в /home/indexis
Подскажите как сделать правильно, я со sphinx не работал
Последний раз редактировалось mika_di 2017.06.07, 16:07, всего редактировалось 1 раз.
1. in /var/www/dev.site.ru/www/vendor/yiisoft/yii2-sphinx/Schema.php at line 242
2. in /var/www/dev.site.ru/www/vendor/yiisoft/yii2-sphinx/Schema.php at line 242 – yii\base\ErrorHandler::handleError(8, 'Undefined index: Index', '/var/www/dev.site.ru/www/vendo...', 242, ...)
3. in /var/www/dev.site.ru/www/vendor/yiisoft/yii2-sphinx/Schema.php at line 227 – yii\sphinx\Schema::initIndexesInfo()
4. in /var/www/dev.site.ru/www/vendor/yiisoft/yii2-sphinx/Schema.php at line 114 – yii\sphinx\Schema::getIndexTypes()
5. in /var/www/dev.site.ru/www/vendor/yiisoft/yii2-sphinx/Schema.php at line 90 – yii\sphinx\Schema::resolveIndexType(yii\sphinx\IndexSchema)
6. in /var/www/dev.site.ru/www/vendor/yiisoft/yii2-sphinx/Schema.php at line 152 – yii\sphinx\Schema::loadIndexSchema('items')
7. in /var/www/dev.site.ru/www/vendor/yiisoft/yii2-sphinx/Connection.php at line 89 – yii\sphinx\Schema::getIndexSchema('items', false)
8. in /var/www/dev.site.ru/www/vendor/yiisoft/yii2-sphinx/QueryBuilder.php at line 1278 – yii\sphinx\Connection::getIndexSchema('items')
9. in /var/www/dev.site.ru/www/vendor/yiisoft/yii2-sphinx/QueryBuilder.php at line 598 – yii\sphinx\QueryBuilder::getIndexSchemas(['items'])
10. in /var/www/dev.site.ru/www/vendor/yiisoft/yii2-sphinx/QueryBuilder.php at line 128 – yii\sphinx\QueryBuilder::buildWhere(['items'], null, [':qp0' => 'Тема'], 'Тема')
11. in /var/www/dev.site.ru/www/vendor/yiisoft/yii2-sphinx/Query.php at line 180 – yii\sphinx\QueryBuilder::build(yii\sphinx\Query)
12. in /var/www/dev.site.ru/www/vendor/yiisoft/yii2/db/Query.php at line 213 – yii\sphinx\Query::createCommand(null)
13. in /var/www/dev.site.ru/www/controllers/ItemsController.php at line 86 – yii\db\Query::all()
14. app\controllers\ItemsController::actionSearch()
15. in /var/www/dev.site.ru/www/vendor/yiisoft/yii2/base/InlineAction.php at line 57 – call_user_func_array([app\controllers\ItemsController, 'actionSearch'], [])
16. in /var/www/dev.site.ru/www/vendor/yiisoft/yii2/base/Controller.php at line 156 – yii\base\InlineAction::runWithParams([])
17. in /var/www/dev.site.ru/www/vendor/yiisoft/yii2/base/Module.php at line 523 – yii\base\Controller::runAction('search', [])
18. in /var/www/dev.site.ru/www/vendor/yiisoft/yii2/web/Application.php at line 102 – yii\base\Module::runAction('items/search', [])
19. in /var/www/dev.site.ru/www/vendor/yiisoft/yii2/base/Application.php at line 380 – yii\web\Application::handleRequest(yii\web\Request)
20. in /var/www/dev.site.ru/www/web/index.php at line 12 – yii\base\Application::run()
mika_di писал(а): ↑2017.11.15, 14:17
Спасибо. Я правильно понимаю, sphinx возвращает айдишники постов, а уже по этим айдишникам выполняется нормальный запрос в базе?