...点. Bug重现: $search->setSort('addtime',false); $docs=$search->addRange('addtime',$from,null)->search(); $count=$search->getLastCount(); 在相关时间区间里面搜索再以时间来排序,这种query可能造成结果总数的不准确 解决方案: 其实解决方案很容易,...
从打印结果看得很明显 addRange 没有效果。 这是因为 setQuery() 相当于清除所有查询条件,所以你必须把 addRange, setSort 放在 setQuery 之后 $search->setQuery($q)->setLimit(...)->addRange(...)->setSort();
从打印结果看得很明显 addRange 没有效果。 这是因为 setQuery() 相当于清除所有查询条件,所以你必须把 addRange, setSort 放在 setQuery 之后 $search->setQuery($q)->setLimit(...)->addRange(...)->setSort();
...hightman' pid='336' dateline='1323606756'] 从打印结果看得很明显 addRange 没有效果。 这是因为 setQuery() 相当于清除所有查询条件,所以你必须把 addRange, setSort 放在 setQuery 之后 $search->setQuery($q)->setLimit(...)->addRange(...)->setSort(); [/quote] ...
字段配置 [user_id] type = numeric index = self tokenizer = full 用 $search->addRange('user_id',1,20000)->..... 搜索 指定 用户id 范围的内容 addRange区间过滤不起作用 不知道是我配置问题 还是调用方式不对
...s->search; 3、$search->setQuery('xxxxxxxx); 4、增加一系列的条件addRange 5、搜索前统计数量用于分页$total = $search->count(); 6、设置分页$search->setLimit(xxx,xxx); 7、取得结果$docs = $search->search(); 这样的一般过程吧,但第5步出来的数量貌似...
... $search = $xs->search; $query =""; $search->setQuery($query); $search->addRange('pid',52382920,52382920); //$search->setSort('dateline'); $docs = $search->search();
...通过 [XSSearch::addWeight] 干扰排名权重, 通过 [XSSearch::addRange] 添加字段搜索区间或范围, 通过 [XSSearch::setFuzzy] 开启模糊匹配,以获取更多搜索结果 * 进行必要的搜索结果限定:通过 [XSSearch::setLimit] 设置搜索结果数量和偏...
...的 `API` 来完成。 #### 字段值区间搜索 #### 通过 [XSSearch::addRange] 我们可以在搜索中,针对某个字段的值增加区间条件过滤。该方法接受三个参数, 第一参数 `$field` 为字段名称,后面两个参数依次是 `$from` 起始值,`$to` 结束值。...
...nt 你的解决方案第一行可以改为,更具效率 $count=$search->addRange('addtime',$from,null)->count();