...>getFieldId() : $this->xs->getField($field); // get commands $cmds = array(); $terms = is_array($term) ? array_unique($term) : array($term); $terms = XS::convert($terms, 'UTF-8', $this->xs->getDefaultCharset()); foreach ($terms as $term) { $cmds[] = new XSCommand(XS_CMD_INDEX_R...
...ddTerm($field, $term, $weight = 1){ $field = strval($field); if (!is_array($this->_terms)) { $this->_terms = array(); } if (!isset($this->_terms[$field])) { $this->_terms[$field] = array($term => $weight); } elseif (!isset($this->_terms[$field][$term])) { $this->_...
getAddTerms() 方法 public array getAddTerms(string $field) $field string 字段名称 {return} array 索引词列表(词为键, 词重为值), 若无则返回 null 源码: sdk/php/lib/XSDocument.class.php#L202 (显示) public function getAddTerms($field){ $field = st...
getSynonyms() 方法 (自版本 v1.4.9 起可用) public array getSynonyms(string $term) $term string 要查询同义词的原词 {return} array 同义词记录数组, 不存在同义词则返回空数组 源码: sdk/php/lib/XSSearch.class.php#L187 (显示) public functio...
terms() 方法 public array terms(string $query=NULL, bool $convert=true) $query string 搜索语句, 若传入 null 使用默认语句, 最大长度为 80 字节 $convert bool 是否进行编码转换, 默认为 true {return} array 可用于高亮显示的词条列表...
...] => XSDocument Object ( [_data:XSDocument:private] => Array ( [gid] => 27490 [name] => 摩托车疯狂2 [pid] => 3 [pid_3] => 3 [pname_3] => wp ...
... 包 XS 继承关系 class XSDocument 实现接口 ArrayAccess, IteratorAggregate, Traversable 版本 1.0.0 源代码 sdk/php/lib/XSDocument.class.php 文档用于描述检索/索引的基础对象, 包含一组字段及其值, 相当于常规SQL数据表中...
...each (self::$_adds as $srv) { $srv->close(); } self::$_adds = array(); parent::__destruct();} 析构函数 在此自动关闭开启的 rebuild add() 方法 public XSIndex add(XSDocument $doc) $doc XSDocument {return} XSIndex 返回自身对象以支持...
...) public function getTokens($value, XSDocument $doc = null){ $terms = array(); for ($i = 0; $i < strlen($value); $i += $this->arg) { $terms[] = substr($value, $i, $this->arg); } return $terms;}
...) public function getTokens($value, XSDocument $doc = null){ $terms = array(); $i = $this->arg; while (true) { $terms[] = substr($value, 0, $i); if ($i >= strlen($value)) { break; } $i += $this->arg; } return $terms;}