使用查询对标准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,那么狮身人面像也会在计数中包含1000个结果,尽管它实际上返回了100行。
这是一个bug,还是它们在Sphinx中进行分页的其他方式,并且只返回行数和$page偏移后的行数?
发布于 2013-12-22 23:39:00
显示元的总和和total_found,总是计数所有行,而不考虑偏移量和限制。
如果您正在获得100行数据,那么一切都按其应有的方式工作。
有点像mysql的SQL_CALC_FOUND_ROWS
https://stackoverflow.com/questions/20734726
复制相似问题