Indexing 斯芬克斯+;“按回报分组”;索引rt:未找到按属性分组";

Indexing 斯芬克斯+;“按回报分组”;索引rt:未找到按属性分组";,indexing,group-by,sphinx,faceted-search,rt,Indexing,Group By,Sphinx,Faceted Search,Rt,我正在尝试使用sphinx的最新版本2.0.4为我的站点构建搜索引擎。到目前为止,索引和发送查询仍然有效。但是我还想显示一些方面,所以我将执行两次相同的查询。第一个用于常规搜索结果,第二个用于对特定属性进行分组。我的sphinx.conf如下所示: { ... sql_query = \ SELECT aID AS id, aFullname AS text, 'artist' AS type \ FROM artist s

我正在尝试使用sphinx的最新版本2.0.4为我的站点构建搜索引擎。到目前为止,索引和发送查询仍然有效。但是我还想显示一些方面,所以我将执行两次相同的查询。第一个用于常规搜索结果,第二个用于对特定属性进行分组。我的sphinx.conf如下所示:

{
    ...

    sql_query       = \
        SELECT aID AS id, aFullname AS text, 'artist' AS type \
        FROM artist

    sql_attr_string     = type

    sql_ranged_throttle = 0
    sql_query_info      = SELECT * FROM artist WHERE aID=$id
}


source src2
{
    ...

    sql_query       = \
        SELECT album_id AS id, album_name AS text, 'album' AS type \
        FROM albums

    sql_attr_string     = type

    sql_ranged_throttle = 0
    sql_query_info      = SELECT * FROM albums WHERE album_id=$id
}


index rt
{
    type              = rt
    path              = /var/data/rt

    rt_field          = text

        rt_attr_uint      = id
    rt_attr_string    = type
}
但是当我使用第二个查询时

$cl->SetGroupBy('type', SPH_GROUPBY_ATTR, '@count desc' );
我得到了这个错误:

WARNING: index rt: group-by attribute 'type' not found
有人能在我的配置中发现错误吗?

完全可以猜测

rt_attr_uint      = id
看起来很奇怪。不确定您是否可以有一个名为id的自定义属性。它是文档_id的名称,是专门处理的。尝试重新命名它