我希望在搜索之前获取搜索结果的准确数目,以及搜索结果中日期是今天的数目。我目前用的方法是构造搜索条件,然后调用 count 方法,但获得的结果有时是错误的,请问该怎么作?谢谢
Xapian 里对 facets 的功能实现其实并不是很优雅,效率也一般,相当于增加 matchspy ... 如果是为了分组统计建议直接生成要关词条再用 count() 做估算。
区间+排序就会不准。有关贴子已经细说过了,概率统计的原因。 建议用无排序的方式先调用 XSSearch::count 进行统计
得到count的数字不对 基于我的数据库,我搜索“OL”并显示10个记录,显示匹配结果数目有526条。 当我搜索“OL”并显示10个记录,跳过18个记录的时候,显示匹配结果数目还是526条。 关键是我搜索“OL”并显示10个记录,跳过19...
...>limit == 0) { $sql = preg_replace('/SELECT\s+.+?FROM\s/i', 'SELECT COUNT(*) AS count FROM ', $sql); $res = $this->db->query1($sql); $this->limit = $res['count'] - $this->offset; }}
... } return $this;} 设置默认搜索语句 用于不带参数的 count 或 search 以及 terms 调用 可与 addWeight 组合运用
...别是在排序+区间的时候委容易偏差,把计数单独调用 ::count 并去除排序)
...别是在排序+区间的时候委容易偏差,把计数单独调用 ::count 并去除排序)
[quote='fain7' pid='8166' dateline='1402653454'] 得到count的数字不对 基于我的数据库,我搜索“OL”并显示10个记录,显示匹配结果数目有526条。 当我搜索“OL”并显示10个记录,跳过18个记录的时候,显示匹配结果数目还是526条。 ...
...rray['offset'])->search($array['word']); [/quote] 就能排序了...但count就不行了....lastCount准确度还是偏低啊