发表回复 
 
主题评价:
  • 0 次(票) - 平均星级: 0
  • 1
  • 2
  • 3
  • 4
  • 5
迅搜count统计结果是不是一个bug啊?
2014年09月19日, 13:34
感叹 迅搜count统计结果是不是一个bug啊?
一般过程:
1、实例化得到$xs = new Xs('xxx);
2、得到XSSearch实例,$search = $xs->search;
3、$search->setQuery('xxxxxxxx);
4、增加一系列的条件addRange
5、搜索前统计数量用于分页$total = $search->count();
6、设置分页$search->setLimit(xxx,xxx);
7、取得结果$docs = $search->search();

这样的一般过程吧,但第5步出来的数量貌似不准确啊

然后改成这样
1、实例化得到$xs = new Xs('xxx);
2、得到XSSearch实例,$search = $xs->search;
3、$search->setQuery('xxxxxxxx);
4、增加一系列的条件addRange
[undefined=undefined]5、设置排序$search->setSort('xx);
6、先搜索一次$search->search();[/undefined]
7、再统计出数量用于分页$total = $search->count();
8、设置分页$search->setLimit(xxx,xxx);
9、最后再搜索一次取得结果$docs = $search->search();

加了第5、6步,排序一下再搜索一次,取出来的数量结果才是对
如果取得数量之前不排序也不搜索则取得的数量就不对了

虽然http://www.xunsearch.com/doc/php/guide/search.count上提示“对于不带参数的 count 调用建议放在 search 之后,内部会进行优化,减少一次查询。”但我要进行分页,count()的操作不可能放在search()后面吧?

有谁也遇到过这情况?
难道一定要search()两次并加一个排序才行?
查找这个用户的全部帖子
引用并回复
发表回复 


论坛跳转:


正在浏览该主题的用户: 1 个游客