我正在尝试使用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
我的配置中是否有人发现错误?
答案 0 :(得分:0)
完全猜测
rt_attr_uint = id
看起来很奇怪。不确定您是否可以拥有一个名为id的自定义属性。它是document_id的名称 - 它是专门处理的。尝试重命名。