zona7o
@zona7o
Веб-разработчик

В выборку не попадают все поля из запроса Sphinx. Почему?

Есть такой source
{
sql_query = SELECT id, title, announcement, public_time FROM articles WHERE state = 1
sql_attr_timestamp = public_time
}

Делаю запрос
$query = SphinxQL::create($conn)
                ->select('id', 'title', 'announcement', 'public_time')
                ->from('Index')
                ->match($field, $query_string)
                ->orderBy('public_time', 'DESC');


В возвращаемом запросе отсутствуют указанные поля, чтобы они появились - необходимо указать их в sql_attr_*.

Вопрос - для чего тогда в sql_query перечислять поля? Или необходимо перечислить их в запросе, а потом указать их тип через sql_field/attr_* ?
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
Глобально мне кажется это просто наследие, сейчас можно и автоматом понимать типы индексируемые, с другой стороны сфинкс довольно универсален и работает не только с sql
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы