Есть код:
$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
}