...总量有以下两种做法,至于喜欢用哪种您自己决定。 * 调用方法 [XSSearch::getDbTotal] * 读取魔术属性 [XSSearch::dbTotal],内部也是调用上述方法 ~~~ [php] $total = $search->dbTotal; $total = $search->getDbTotal(); ~~~ 最近一次搜索的匹配数 ---------...
...字符集和项目默认的字符集 [XS::defaultCharset] > 不一致,请调用 [XSSearch::setCharset] 在开始其它搜索前设置正确的字符集。 典型搜索做法 ----------- 一个典型的搜索基本流程是把构建好的搜索语句,通过合适的 `API` 进行必要的修饰...
...语句 `$query`。 > note: 只有不带参数的 [XSSearch::search] 搜索调用才会将关键词记录搜索日志中去。 设置分页、数量 ------------ 默认情况下,每次返回搜索结果的前 10 条数据,您可以通过 [XSSearch::setLimit] 指定返回的条数及偏移量...
...象的模拟属性。 这类读取或写入属性值时实际上是隐含调用了相应的 getter/setter 方法,这类属性不区分大小写。 ~~~ [php] $a = $obj->text; // $a 值等于 $obj->getText() 的返回值 $obj->text = $a; // 等同事调用 $obj->setText($a) ~~~ 支持这类属性...
... = new XSTokenizerScws; // 直接创建实例 ~~~ ### 获取分词结果 调用 [XSTokenizerScws::getResult] 对参数指定的文本字符串执行分词, 并返回词汇数组,每个词汇包含 3 个元素,其中: - *off* 表示这个词汇在源参数文本 _$text_ 中的起始偏...
...态, 出现 `DB has been rebuilding` 的错误。 这时您可以再次调用 [XSIndex::beginRebuild] 开始重建索引,但这会丢失之前的所有重建成果。 您还可以在重建前先调用 [XSIndex::stopRebuild] 直接清除这个错误状态。 > note: 中止重建以及重复开...
...码,即 [XS::defaultCharset]。 如果您需要指定不同编码,请调用 [XSSearch::setCharset] 进行设置。 ~~~ [php] $search->setCharset('gbk'); ~~~ 关于搜索对象的详细用法剖析请阅读后面的专题。 $Id$
...onym] 和 [XSIndex::delSynonym] 来添加和删除同义词记录。 多次调用这两个接口函数的时候支持使用[索引缓冲区](index.buffer)来提高效率。 参数 `$raw` 是字符串,表示记录中的原词(标准词),`$synonym` 也是字符串,表示记录中的同义...
...字纠错、拼音转换等。 使用这些功能都非常简单,直接调用 [XSSearch::getCorrectedQuery] 即可,该方法接受搜索语句 作为参数,如省略参数则直接使用最近一次 `setQuery` 的语句,返回值是修正词汇组成的数组,若 没有更合适的修正...
...改文档和[添加文档](index.add)的做法非常的类似, 只不过调用的是 [XSIndex::update],并且在内部处理上有所区别。 如果索引数据库中已存在主键值相同的文档,那么相当于先删除原有的文档,再用当前文档替换它。 如果未存在主...