hightman / xunsearch

免费开源的中文搜索引擎,采用 C/C++ 编写 (基于 xapian 和 scws),提供 PHP 的开发接口和丰富文档
http://www.xunsearch.com
Other
1.65k stars 391 forks source link

搜索Total不准确 #3

Closed gaosboy closed 11 years ago

gaosboy commented 12 years ago

符合条件的索引共有161条,但offset不是最后一页的情况下,显示的total为 310条

# php Quest.php ~/dev/config/search/question.ini --query="answered:0 AND (status:0 OR status:1)" --limit 120,30|head -n 1
在 1,525 条数据中,大约有 310 条包含 answered:0 AND (status:0 OR status:1) ,第 121-150 条,用时:0.0234 秒。
# php Quest.php ~/dev/config/search/question.ini --query="answered:0 AND (status:0 OR status:1)" --limit 140,30|head -n 1
在 1,525 条数据中,大约有 161 条包含 answered:0 AND (status:0 OR status:1) ,第 141-161 条,用时:0.0200 秒。
hightman commented 11 years ago

本身就是估算的,特别需要注意的是如果带有排序+区间过滤时,总数估算将会严重错误,建议单独调用 XSSearch::count() 去计算。