...is->hasIndex() || $this->tokenizer !== XSTokenizer::DFL);} 判断当前字段的索引是否为布尔型 目前只有内置分词器支持语法型索引, 自 1.0.1 版本起把非索引字段也视为布尔便于判断
...ic void __construct(string $name, array $config=NULL) $name string 字段名称 $config array 可选参数, 初始化字段各项配置 源码: sdk/php/lib/XSFieldScheme.class.php#L298 (显示) public function __construct($name, $config = null){ $this->name = strval($name); ...
应该是更新索引时,参杂了一些配置文件中未指定的字段导致的,代码已经修复,继续观察几天。 不过,底层在创建或更新索引时,不会忽略配置中没有配置的字段?
最长的词16个汉字,250个英文字母。 应该是你的词典做错了,比如字符集不匹配之类。生成词典要严格按照字段区分开,字段之间用区分,这说都有相关的说明,按说明操作应当没有问题。
哈哈,我也在找这个问题,终于找到答案了! 我有个字段叫“cat_id”,存的分类id列表用“,”分隔的,如"23,435,66,6",想要搜索出分类id为6的数据,就可以这样设置字段: [cat_id] index = self tokenizer = split(,)
...addIndex(string $field, string $text) $field string 文本所属的字段名称 $text string 文本内容 源码: sdk/php/lib/XSDocument.class.php#L256 (显示) public function addIndex($field, $text){ $field = strval($field); if (!is_array($this->_texts)) { $this->...
字段多个值是什么意思呢? 这段值可以只有一个,但可以索引多个词汇。 比如你有一个字段叫 date 存的是 2011-11-07 那么你可以在索引的时候通过 $doc->addTerm('date', '2011'); $doc->addTerm('date', '201111'); 这样就可以通过 date:2011 或 date...
...方法 public array getAddTerms(string $field) $field string 字段名称 {return} array 索引词列表(词为键, 词重为值), 若无则返回 null 源码: sdk/php/lib/XSDocument.class.php#L202 (显示) public function getAddTerms($field){ $field = strval($field); ...
...ype ID'); } return false; } return true;} 判断该字段方案是否有效、可用 每个方案必须并且只能包含一个类型为 ID 的字段
...可以满足我搜索拼音的需求, 因为需求,需要针对某一字段进行拼音检索,类似 subject:查询内容 ,需要把拼音转换的功能抽象出来,请问改如何实现这个功能呢? ps:我的 subject 字段索引形式为 full,我不想给切开。