...lass.php#L320 (显示) public function val($value){ if ($this->type == self::TYPE_DATE) { // 日期类型: 转换成专用的 YYYYmmdd 格式 if (!is_numeric($value) || strlen($value) !== 8) { $value = date('Ymd', is_numeric($value) ? $value : strtotime($value)); ...
哈哈,我也在找这个问题,终于找到答案了! 我有个字段叫“cat_id”,存的分类id列表用“,”分隔的,如"23,435,66,6",想要搜索出分类id为6的数据,就可以这样设置字段: [cat_id] index = self tokenizer = split(,)
[php][cid] index = self tokenizer = split(,) non_bool = yes[/php] 字段设置如上,解决方法如下。 [php] foreach ($keywords as $v) { $search->addQueryTerm($field, $v); }[/php]
ini文件是这样配置的 [php] [active] index = self tokenizer = none [/php] 这个active 只保存1或者0 可是 搜索 [php] $search->setQuery("active:1")->search(); $search->setQuery('active:"1"')->search() [/php] 这样搜不出来啊 加上双引号也搜不出来 是不是这个有最短...
date 字段可以去掉 index = self,INI的注释最好另一起行写。 搜索这么慢可能是硬盘速度太慢了。你是不是加了排序?
...umeric[hr] 现在我已经把字段改成 [type] type = numeric index = self 这样了 但是我更新所以好像没效果 $index->update($doc); 这样的 是不是要清空后用add ?[hr] Xapian::Query((新闻:(pos=1) AND (type:(pos=2) PHRASE 2 1:(pos=3)))) 这样 但是木有数据
...字段值的数据。 比如我有个字段是。 [specialcid] index = self tokenizer = split(,) 里面的内容是:45668,98644,110134,214567 有没有什么方法构造搜索语句是不等于这个字段的值,比如我想检索出来的数据在specialcid字段中不包含98644这个值...
[quote='bigxu' pid='7764' dateline='1399604012'] index=self 是对的。 你的cat_id是数字吗? getAddTerms 打印出看下。 如果有index,有term。查不出应该是不可能的. [/quote] [quote] $search->setQuery($array['word'])->setSort($array['sort'])->setLimit($array['limit']...
...$offset=0) $limit int 数量上限, 若设为 0 则启用默认值 self::PAGE_SIZE $offset int 偏移量, 即跳过的结果数量, 默认为 0 {return} XSSearch 返回对象本身以支持串接操作 源码: sdk/php/lib/XSSearch.class.php#L461 (显示) public function ...
...=192.168.1.124:8384 [brandId] type = id [brand] type = title index =self [/php] 而且搜索骨架会有 [php]大约有 0 项符合查询结果, 库内数据总量为 10,735 项。 (搜索耗时:0.0020秒) [