字段配置 [user_id] type = numeric index = self tokenizer = full 用 $search->addRange('user_id',1,20000)->..... 搜索 指定 用户id 范围的内容 addRange区间过滤不起作用 不知道是我配置问题 还是调用方式不对
配置不对,只是区间搜索 index = none 就行了。 addRange()的用法本身没有错。但希望你能附全代码,实在不行可以在 $search->search()之前或之后打印 $search->query 的值看看实际检索条件
从打印结果看得很明显 addRange 没有效果。 这是因为 setQuery() 相当于清除所有查询条件,所以你必须把 addRange, setSort 放在 setQuery 之后 $search->setQuery($q)->setLimit(...)->addRange(...)->setSort();
从打印结果看得很明显 addRange 没有效果。 这是因为 setQuery() 相当于清除所有查询条件,所以你必须把 addRange, setSort 放在 setQuery 之后 $search->setQuery($q)->setLimit(...)->addRange(...)->setSort();
[quote='hightman' pid='336' dateline='1323606756'] 从打印结果看得很明显 addRange 没有效果。 这是因为 setQuery() 相当于清除所有查询条件,所以你必须把 addRange, setSort 放在 setQuery 之后 $search->setQuery($q)->setLimit(...)->addRange(...)->setSort(); [/q...
[quote='hightman' pid='329' dateline='1323313833'] 配置不对,只是区间搜索 index = none 就行了。 addRange()的用法本身没有错。但希望你能附全代码,实在不行可以在 $search->search()之前或之后打印 $search->query 的值看看实际检索条件 [/quote...
...索一个关键字后 点击分面搜索结果(某一顶级分类)进一步过滤搜索 所以建议search对象能否增加一个像sphinx api过滤接口: Prototype: function SetFilter ( $attribute, $values, $exclude=false ) 接口参考:http://sphinxsearch.com/docs/2.0.3/api-func-setfilter.h...
这个问题已经提过了。。。暂无好办法,建议另行调用不加排序的 count() 因为概率估算的关系,你区间过滤+排序就导致概率失效
... } $this->execCommand($cmd); } return $this;} 添加搜索过滤区间或范围
...子进行标题、内容、作者全文检索,并希望搜索结果能 过滤回贴、按发表时间排序、能按版块过滤。明确了意图之后我们就只需要从数据表中提取必要的 字段即可。 - `pid` 主键,必须的 - `fid` 按版块检索时需要用到 - `tid` 搜索...