使用Sphinx与标准MySQL使用查询
$sql = "SELECT *,WEIGHT() AS score FROM tableindex WHERE {$matchagainst} ORDER BY score LIMIT {$page},100 OPTION ranker=bm25,index_weights=(name=10, keywords=3) ";
我想对结果进行分页。使用典型的MySQL,结果集在给定此查询时仅为100行,但Sphinx不将$ page视为偏移量。相反说$ page等于10,那么即使它实际上返回100行,Sphinx也会在计数中包含1000个结果。
这是一个错误,还是他们在Sphinx中分页结果的其他方式,只返回行数和$ page偏移后的行?
答案 0 :(得分:0)
SHOW META中的total和total_found总是计算所有行而不关于偏移和限制。
如果您获得100行数据,那么一切都正常工作。
类似于来自mysql的SQL_CALC_FOUND_ROWS