Php Sphinx RT Index-有没有办法在索引定义中设置最大匹配

Php Sphinx RT Index-有没有办法在索引定义中设置最大匹配,php,sphinx,sphinxql,Php,Sphinx,Sphinxql,我使用SphinxQL查询RT索引,它包含数百万条记录。我的问题是当我试图查询结果集的第二页时 $searches = $prepStatement->query("select * from searchAnalytics limit $offset,$rowsPerPage")->execute(); 它抛出了错误 offset out of bounds (offset=1000, max_matches=1000) [ select * from searchAnalyti

我使用SphinxQL查询RT索引,它包含数百万条记录。我的问题是当我试图查询结果集的第二页时

$searches = $prepStatement->query("select * from searchAnalytics limit $offset,$rowsPerPage")->execute();
它抛出了错误

offset out of bounds (offset=1000, max_matches=1000) [ select * from searchAnalytics limit 1000,1000]
有人能帮我摆脱这个问题吗? 有没有办法在索引定义中设置max_匹配

我的索引是

type = rt
rt_mem_limit = 1024M
path = /Users/vimson/projects/sphinx/data/searchAnalytics

rt_attr_string = SessionId
rt_attr_timestamp = Time
rt_field = Query
rt_attr_string = Query
rt_field = SearchLocation
rt_attr_string = SearchLocation
rt_attr_uint = Location
rt_attr_uint = CourseType
rt_attr_uint = SearchType
rt_attr_uint = CourseCount
rt_attr_multi = Courses

如注释中所述,您需要使用
选项设置查询时间

(以前在配置文件的'searchd'部分有一个(不是每个索引)-但它只是应用了一个上限,仍然需要使用查询时间参数)

请注意,最好动态设置它

$max = max(1000,$offset+$rowsPerPage+300);
$qu = "... limit $offset,$rowsPerPage OPTION max_matches=$max";

而不是设置一个愚蠢的高数字

我正在使用RT索引和SphinxQL的可能重复。我可以使用查询
select*from searchAnalytics limit$offset,$rowsPerPage选项max\u matches=10000000解决这个问题。但是如果我们能在RT索引中设置它,它将非常有用。