清空索引 当您的索引数据库发生了重大改变时必须清空索引。比如搜索项目的字段配置修改了, 或者是数据进行了大模迁移、导入或批量删除导致真实数据库和搜索数据库发生了较大的偏差。 > tip: 在我们附带的[Indexer ...
...= 当某一条数据(文档)已经过期或失效,则必须将它从索引数据库中移除,才能从搜索结果中消失。 在 `Xunsearch PHP-SDK` 中删除文档有下面两种方式。 按主键删除 --------- 主键是指项目中类型为 `id` 的字段,删除是调用的是 [X...
XSDocument 文档 [XSDocument] 是用于描述检索/索引的基础对象,包含一组字段及其值。相当于常规 `SQL` 数据表中的一行记录。 通过魔术方法,每个字段名都是文档的虚拟属性,可直接赋值或取值,也支持数组下标方式访...
平滑重建索引 前一章讲到有些情况不得不需要重建索引,可以用 [XSIndex::clean] 立即全部清空所有数据, 然后再把现有数据全部添加到索引数据库中。 但这种方式的缺点对于线上项目是难以容忍的,因此可以选择使用...
使用索引缓冲区 前面分开讲解了文档的添加、删除、修改操作,它们的调用都是立即传送到服务器的。 如果您进行文档批量处理,如果每一次都进行服务器交互则显得效率低下。 因此,对于大量索引更新操作时,请...
字段设计有点问题。当type为string,没有指明index索引方式是是不分词的。 [title] type=string index=both 和 [title] type=title 这两个字段设计效果一样。同样content,类型也有问题,可以这样 [content] type=body 或者 [content] type=string index=mixed 具...
...常以确定操作是否成功。 * [XSDocument] 文档用于描述检索/索引的基础对象,包含一组字段及其值,相当于常规SQL数据表中的一行记录。 * [XSIndex] 提供索引添加/删除/修改功能,通常以 `XS` 对象的属性方式出现,参见 [XS::index]。 * [...
...写, 或使用在线[辅助工具][1]生成配置文件。 2. 决定索引更新方式,如果项目搜索的实时要求比较高、而且采用 `PHP` 开发,则建议修改项目代码, 在数据变动时调用 [XSIndex] 的相关 `API` 进行索引同步;否则请另行编写索...
索引概述 什么是索引? ---------- 索引在 `Xunsearch` 中泛指用于检索的数据库文件总称。每一次检索数据均为访问和读取 索引文件,每一次更新数据则是对索引文件的修改。 `Xunsearch` 每个搜索项目的索引数据是分开单独存...
... 源代码 sdk/php/lib/XSDocument.class.php 文档用于描述检索/索引的基础对象, 包含一组字段及其值, 相当于常规SQL数据表中的一行记录. 通过魔术方法, 每个字段名都是文档的虚拟属性, 可直接赋值或取值, 也支持数组方式访问文档字...