...3313833'] 配置不对,只是区间搜索 index = none 就行了。 addRange()的用法本身没有错。但希望你能附全代码,实在不行可以在 $search->search()之前或之后打印 $search->query 的值看看实际检索条件 [/quote] 按照你说的 [user_id] type = n...
$search->addRange('id', 30, 243239)->search() 搜不出结果, 但是搜 $search->addRange('id', 1, 243239)->search()能搜出结果 query 语句解析出来是这样的 "Xapian::Query(VALUE_RANGE 0 31 243239))" 无结果 "Xapian::Query(VALUE_RANGE 0 1 243239))" 有结果 请问下...
...ields['from']; $to = $fields['to']; $search->setQuery($query); $search->addRange('use_year', $from , $to); $docs = $search->search(); print_r($search->count()); [/code] 不管怎么设置$from跟$to,显示的总数都基本是一样的,实际总数只有打印的总的一半甚至更...
最近搞项目的时候,发现在使用了addRange()设置时间段以后,如果setLimit()参数设置的数量,少于实际结果,getLastCount()的结果就不准确了,变成了没有设置addRange()和setLimit()之前的getLastCount()结果的一半;但是如果不使用addRange()的...
字段配置 [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步出来的数量貌似...
...的 `API` 来完成。 #### 字段值区间搜索 #### 通过 [XSSearch::addRange] 我们可以在搜索中,针对某个字段的值增加区间条件过滤。该方法接受三个参数, 第一参数 `$field` 为字段名称,后面两个参数依次是 `$from` 起始值,`$to` 结束值。...
...通过 [XSSearch::addWeight] 干扰排名权重, 通过 [XSSearch::addRange] 添加字段搜索区间或范围, 通过 [XSSearch::setFuzzy] 开启模糊匹配,以获取更多搜索结果 * 进行必要的搜索结果限定:通过 [XSSearch::setLimit] 设置搜索结果数量和偏...
... 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` 对象,主要支...