...) 访问结果文档的字符集默认是与 [XSSearch::setCharset] 所指定的字符集一致的,如未指定过则为 [XS::defaultCharset]。 虽然您可以通过 [XSDocument::setCharset] 来强制修改文档的字符集,但不推荐这样做,也没必要这样做。 索引文档 ----...
...有索引词 abc 或 def 的所有记录 ~~~ > note: 如果您删除时指定的主键或字段索引词包含中文字符,则它的编码必须与整个项目的 > 默认字符集 [XS::defaultCharset] 一致。 > > 此外删除操作和[添加文档](index.add)一样,也是一个异步行为...
...lp ~~~ 主要参数和选项 ------------- 要使用本工具,必须先指定的项目名称或配置文件,它将根据该项目的情况生成代码,主要选项如下: * _-p|--project _ 指定项目名称或配置文件路径,参数名可以省略不写, 如果仅指定项目...
应该是更新索引时,参杂了一些配置文件中未指定的字段导致的,代码已经修复,继续观察几天。 不过,底层在创建或更新索引时,不会忽略配置中没有配置的字段?
...。 那么在构建搜索语句时使用 [XSSearch::setFacets] 方法来指定需要分面的字段, 该方法接受两个参数,第一参数为要分面的字段名称(多个字段请用数组作参数), 第二参数是可选的布尔类型,true 表示需要准确统计,默认 false ...
...ex del(mixed $term, string $field=NULL) $term mixed 单个主键或指定字段的索引词, 或多个组成的数组, 编码与 xs 默认字符集一致 $field string 索引词所属的字段名称, 默认不指定则为主键字段 (类型为ID) {return} XSIndex 返回自...
...呢? $data = array( 'pid' => 234, // 此字段为主键,必须指定 'subject' => '测试文档的标题', 'message' => '测试文档的内容部分', 'chrono' => time() ); // 创建文档对象 $doc = new XSDocument; $doc->setFields($data);
字段配置 [user_id] type = numeric index = self tokenizer = full 用 $search->addRange('user_id',1,20000)->..... 搜索 指定 用户id 范围的内容 addRange区间过滤不起作用 不知道是我配置问题 还是调用方式不对
不明白你说的具体什么意思。 addWeight 的权重可以是小数,注意微调。这个加的不是字段而是针对包含指定索引词的文档提权。
tokenizer = full 就是不分词了。但不指定字段时还是会分词,除非你用 XSSearch::addQueryTerm 来构建查询