搜索

大约有 5 项符合查询结果, 库内数据总量为 3,513 项。 (搜索耗时:0.0021秒)

1.多个addRange后getLastCount有问题

更新时间:2013-12-16 19:12 t By xilin

例如: $query = $xs->search->setQuery($keyword); if ($c1) { $query->addRange('c1',$c1,$c2); } if ($d1) { $query->addRange('d1',$d1,$d2); } $query->setMultiSort($sorts); $rs = $query->setLimit($perPage,$start)->search(); $count = $xs->search->getLastCount(); 这时$count不准确,我看过论坛...

2.RE: 多个addRange后getLastCount有问题

发布时间:2013-12-19 17:12 t By hightman

addRange 后会影响概率计算,count 会有问题

3.RE: 多个addRange后getLastCount有问题

发布时间:2013-12-20 09:12 t By xilin

另外有时可能会确定筛选的值为某个固定值,比如说筛选价格为500的值,使用addRange('price',500,500)吗?有没更好的写法

4.RE: 多个addRange后getLastCount有问题

发布时间:2013-12-19 22:12 t By xilin

[quote='hightman' pid='5447' dateline='1387443918'] addRange 后会影响概率计算,count 会有问题 [/quote] 有什么什么方法能得出相对准确的count呢,数据量小时count没有问题,大的时候差别非常大

5.RE: 多个addRange后getLastCount有问题

发布时间:2013-12-16 19:12 t By xilin

我看了论坛上有单独取count(),我在$query->setMultiSort($sort)之前加入,$count = $query->count(),发现这个$count也不太准确,不知道是什么原因

  • 时间不限
  • 按相关性排序