使用Sphinx的shinx.conf中的sql_range_步骤出现问题

使用Sphinx的shinx.conf中的sql_range_步骤出现问题,sphinx,Sphinx,在Sphinx配置中,我有一个带有sql\u attr\u multi声明的pb。 我设定: 当我更新索引时,sphinx返回 ERROR: index 'ann_annonce': sql_range_step=0: must be positive. 我不知道错误是从哪里来的 我尝试在sql属性后面的源代码中设置sql范围步骤 我的消息来源像 source ann_annonce : Immo { sql_query = SELECT id, * FROM ann_annonce;

在Sphinx配置中,我有一个带有sql\u attr\u multi声明的pb。 我设定:

当我更新索引时,sphinx返回

ERROR: index 'ann_annonce': sql_range_step=0: must be positive.
我不知道错误是从哪里来的

我尝试在sql属性后面的源代码中设置sql范围步骤

我的消息来源像

source ann_annonce : Immo
{
    sql_query = SELECT id, * FROM ann_annonce;

    sql_range_step = 1000
    sql_attr_multi  = uint surface_bien from ranged-query;      \
                     SELECT annonce_id AS id, surface_bien FROM ann_info \
                     WHERE surface_bien BETWEEN $start AND $end;        \
                     SELECT MIN(id),MAX(id) FROM ann_info                                   

    sql_range_step = 1000

    sql_attr_multi  = uint option_id from query;    \
                      SELECT annonce_id AS id, option_id FROM ann_option_index;


    sql_query_info  = SELECT * FROM ann_annonce WHERE id = $id;
}

thx.

我遇到了一个类似的问题,并通过对索引和文档查询使用范围查询解决了这个问题

而不是:

sql_query = SELECT id, * FROM ann_annonce;
使用:

sql\u query\u range=从ann\u ANNOCE中选择最小(id)、最大(id)

sql\u query=SELECT id,*来自ann\u annonce,其中id>=$start和id我遇到了一个类似的问题,通过对索引和文档查询使用范围查询解决了这个问题

而不是:

sql_query = SELECT id, * FROM ann_annonce;
使用:

sql\u query\u range=从ann\u ANNOCE中选择最小(id)、最大(id)
sql\u query=选择id,*来自ann\u annonce,其中id>=$start和id
sql_query_range = SELECT MIN(id),MAX(id) FROM ann_annonce

sql_query = SELECT id, * FROM ann_annonce WHERE id>=$start and id<=$end;