... $search->addRange('price',600,1000)->search(); $count2 = $search->getLastCount(); echo $xs->search->getDbTotal().''; echo $count.' count2:'.$count2; 输出结果为:2129 1064 count2:532 从数据库中可以看到的结果为137条,输出是1064及532,不清楚原因,奇怪...
...段以后,如果setLimit()参数设置的数量,少于实际结果,getLastCount()的结果就不准确了,变成了没有设置addRange()和setLimit()之前的getLastCount()结果的一半;但是如果不使用addRange()的话,就没有这个问题,实例如下: [quote] $xs->setQ...
我看了论坛上有单独取count(),我在$query->setMultiSort($sort)之前加入,$count = $query->count(),发现这个$count也不太准确,不知道是什么原因
... $rs = $query->setLimit($perPage,$start)->search(); $count = $xs->search->getLastCount(); 这时$count不准确,我看过论坛类似的问题,不过没有多的addRange,另外想再问下 $query->addRange('c1',$c1,$c2)->addRange('d1',$d1,$d2)这样写法会不会比上面的效率高?只是这种...
...文 AND tags:杂志 AND tags:报纸 AND tags:教材"); $count = $search->getLastCount(); 如果改成先计算搜索结果,结果会多一点,但也不准确,语句如下: $count = $search->count("tags:公务员考试 AND tags:论文 AND tags:杂志 AND tags:报纸 AND tags:教材"); ...
... $docs=$search->addRange('addtime',$from,null)->search(); $count=$search->getLastCount(); 在相关时间区间里面搜索再以时间来排序,这种query可能造成结果总数的不准确 解决方案: 其实解决方案很容易,如下代码 $docs=$search->addRange('addtime',$from,nul...