mayhem
@mayhem

Как получить атрибуты в результатах поиска при поиске в нескольких индексах в SphinxSearch версии 2.1?

Есть код:
$sphinx->query('зеленые человечки', 'idx_posts_user_1,idx_posts_user_2');


В SphinxSearch 2.0.2 проблем с поиском не было. Поиск по нескольким индексам с одинаковой схемой выдавал результат:
[attrs] => Array
        (
            [user_id] => 1
        )

    [matches] => Array
        (
            [13] => Array
                (
                    [weight] => 1
                    [attrs] => Array
                        (
                            [user_id] => 2
                        )

                )


Обновился на 2.1.6 и у меня куда-то пропали все атрибуты:

[fields] => Array
        (
            [0] => post_text
        )

    [attrs] => Array
        (
        )

    [matches] => Array
        (
            [11] => Array
                (
                    [weight] => 1
                    [attrs] => Array
                        (
                        )

                )


Причем если искать по одному из индексов - атрибуты появляются. Индекс перестроен полностью.

Конфиг sphinx.conf:
source posts_user_1 : base
{
    sql_query		= SELECT id, user_id, post_text FROM posts WHERE user_id = 1
    sql_attr_uint	= user_id
}

index idx_posts_user_1
{
    source                  = posts_user_1
    path                    = ./data/posts_user_1
    docinfo                 = extern
    morphology              = stem_en
    charset_type            = utf-8
}

source posts_user_2 : base
{
    sql_query		= SELECT id, user_id, post_text FROM posts WHERE user_id = 2
    sql_attr_uint	= user_id
}

index idx_posts_user_2
{
    source                  = posts_user_2
    path                    = ./data/posts_user_2
    docinfo                 = extern
    morphology              = stem_en
    charset_type            =  utf-8
}
  • Вопрос задан
  • 2508 просмотров
Пригласить эксперта
Ответы на вопрос 1
mayhem
@mayhem Автор вопроса
Так и не вышло сделать поиск по нескольким индексам, переделал через merge
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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