使用Sphinx的shinx.conf中的sql_range_步骤出现问题
在Sphinx配置中,我有一个带有sql\u attr\u multi声明的pb。 我设定: 当我更新索引时,sphinx返回使用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;
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;