...是文档的虚拟属性,可直接赋值或取值,也支持数组下标方式访问文档字段。 ~~~ [php] $doc = new XSDocument; $doc->name = 'value'; // 用对象属性方式进行赋值、取值 $doc['name'] = 'value'; // 用数组下标方式进行赋值、取值 $value = $doc->f('name');...
...结果中消失。 在 `Xunsearch PHP-SDK` 中删除文档有下面两种方式。 按主键删除 --------- 主键是指项目中类型为 `id` 的字段,删除是调用的是 [XSIndex::del] 方法,传入参数必须是 要删除的文档的`主键值`,或一系列主键值组成的`数组`...
`Xunsearch PHP-SDK` 全面采用面向对象(`OOP`)的开发方式。 本章节将简单介绍开发过程中要接触到的几个重要对象(类)。 * [XS] 搜索项目的总对象,所有操作均基于此对象或其属性。 * [XSException] 所有操作中出现的异常、...
...作,一旦执行立即生效,并且不可恢复。如果采用这种 > 方式重建索引,由于原有索引被立即清空了,可能会有一小段时间无法搜索到数据。 > 因此,如果您对线上项目操作,建议参见下一章节中介绍的平滑方式重建索引。 $Id$...
..., 然后再把现有数据全部添加到索引数据库中。 但这种方式的缺点对于线上项目是难以容忍的,因此可以选择使用平滑重建方式。它的内部实现 相当于在一个临时区域开辟新库,把所有的添加操作全部更新到新库,直到您完...
...使用在线[辅助工具][1]生成配置文件。 2. 决定索引更新方式,如果项目搜索的实时要求比较高、而且采用 `PHP` 开发,则建议修改项目代码, 在数据变动时调用 [XSIndex] 的相关 `API` 进行索引同步;否则请另行编写索引管理工具...
...如果没有特别编写,其中的 `$search` 均为通过类似以下的方式获取的索引对象: ~~~ [php] require '$prefix/sdk/php/lib/XS.php'; $xs = new XS('demo'); // 建立 XS 对象,项目名称为:demo $search = $xs->search; // 获取 搜索对象 ~~~ > info: 搜索对象内置...
...K 调用和 `xunsearch` 服务端不在同一服务器,请使用 -b inet 方式启动脚本, > 并注意借助类似 `iptables` 的防火墙来控制 `xunsearch` 的 `8383/8384` 两个端口的访问权限。 > 启动脚本用法举例如下,以下均为合法使用方式: > ~~~ > bin/xs-ctl...
... 5 条,但要先跳过 15 条,即第 16~20 条。 ~~~ 设置排序方式 ----------- 默认情况,搜索结果根据内部算法计算相关度进行排序,采用著名的 `BM25` 算法,这在信息检索概率模型中表现 非常优秀,通常只要使用默认的算法即可。 ...
...率低下。 因此,对于大量索引更新操作时,请使用以下方式开启缓冲区进行操作,缓冲区的默认 大小为 `4MB`,如需修改请传入数字作为 [XSIndex::openBuffer] 的参数。 ~~~ [php] $index->openBuffer(); // 开启缓冲区,默认 4MB,如 $index->openB...