...s->search; 3、$search->setQuery('xxxxxxxx); 4、增加一系列的条件addRange 5、搜索前统计数量用于分页$total = $search->count(); 6、设置分页$search->setLimit(xxx,xxx); 7、取得结果$docs = $search->search(); 这样的一般过程吧,但第5步出来的数量貌似...
...ields['from']; $to = $fields['to']; $search->setQuery($query); $search->addRange('use_year', $from , $to); $docs = $search->search(); print_r($search->count()); [/code] 不管怎么设置$from跟$to,显示的总数都基本是一样的,实际总数只有打印的总的一半甚至更...
...nt 你的解决方案第一行可以改为,更具效率 $count=$search->addRange('addtime',$from,null)->count();
...点. Bug重现: $search->setSort('addtime',false); $docs=$search->addRange('addtime',$from,null)->search(); $count=$search->getLastCount(); 在相关时间区间里面搜索再以时间来排序,这种query可能造成结果总数的不准确 解决方案: 其实解决方案很容易,...
...通过 [XSSearch::addWeight] 干扰排名权重, 通过 [XSSearch::addRange] 添加字段搜索区间或范围, 通过 [XSSearch::setFuzzy] 开启模糊匹配,以获取更多搜索结果 * 进行必要的搜索结果限定:通过 [XSSearch::setLimit] 设置搜索结果数量和偏...
...的 `API` 来完成。 #### 字段值区间搜索 #### 通过 [XSSearch::addRange] 我们可以在搜索中,针对某个字段的值增加区间条件过滤。该方法接受三个参数, 第一参数 `$field` 为字段名称,后面两个参数依次是 `$from` 起始值,`$to` 结束值。...
... XSSearch addQueryTerm() 增加默认搜索词汇 XSSearch addRange() 添加搜索过滤区间或范围 XSSearch addSearchLog() 添加搜索日志关键词到缓冲区里 XSSearch addWeight() 添加权重索引词 XSSearch close() 关闭连接 XSServer c...
... = ['BETWEEN', 'chrono', 14918161631, 15918161631]; // 相当于 XSSearch::addRange(...) $condition = ['WEIGHT', 'subject', 'hello', 0.5]; // 相当于额外调用 XSSearch::addWeight('subject', 'hello', 0.5); $query->where($condition); ``` 对于 `hightman\xunsearch\ActiveQuery` 对象,主要支...