文档说明

添加文档

搜索数据库在创建之初或运行过程中,都免不了要往索引数据库添加新文档用于检索。

首先您必须创建类型为 XSDocument 的文档对象,关于文档对象的创建请参阅 XSDocument 文档 中关于索引文档的部分。特别要指出 的是,文档中的主键字段值必须明确指定(即类型为 ID 的字段),否则在添加、 更新过程中会抛出异常,其余字段若未指定则相当于忽略这些字段。

索引文档创建后,再调用 XSIndex::add 方法将文档加入索引数据库中即可。

Note: 如果索引数据库中已存在主键值相同的文档,并不会有冲突提示,文档仍会 添加成功并且不会有任何冲突提醒。所以除非您明确知道此为新文档,否则建议使用 更新文档

此外,如果您自行扩展了 XSDocument,请使用您自定定义的文档类创建对象。

参考代码如下:

$data = array(
    'pid' => 234, // 此字段为主键,必须指定
    'subject' => '测试文档的标题',
    'message' => '测试文档的内容部分',
    'chrono' => time()
);
 
// 创建文档对象
$doc = new XSDocument;
$doc->setFields($data);
 
// 添加到索引数据库中
$index->add($doc);
$Id$

10条评论!

#131 报告
嗯哼啊哈 at 2018-06-16 18:00:10
add 操作 失败 500错误

添加文档 500错误啊,有没有大佬指点指点

#125 报告
zrc1003 at 2018-03-15 15:34:43
XSServer connect 链接服务端

连接不上 报HTTP ERROR 500

#124 报告
zrc1003 at 2018-03-15 15:18:34
HTTP ERROR 500

我查找原因 XSServer下面的connect方法里面的 这段话引起的 if (($sock = @fsockopen($host, $port, $errno, $error, 5)) === false) { throw new XSException($error . '(C#' . $errno . ', ' . $host . ':' . $port . ')'); }

请问 如何解决

#118 报告
鞍山陈奕迅 at 2017-11-02 19:06:01
是添加数据不及时,还是我添加的不对啊?

添加到索引数据库中貌似不是立即啊,添加了立马搜索是搜索不出来的?

#111 报告
xieweiaaa at 2017-09-01 11:37:18
添加不及时

添加到索引数据库中貌似不是立即啊,添加了立马搜索是搜索不出来的?

#97 报告
ime2017 at 2017-01-18 21:17:27
不错

就是没有返回状态

#84 报告
shyandsy at 2016-08-24 17:17:09
如何在服务器端查看添加是否成功呢

如何在服务器端查看添加是否成功呢?

我的php代码执行完了,如何在xunsearch server找到我提交的数据确认我提交成功了

#77 报告
catfly at 2016-06-28 18:49:24
文档确实有一些需要完善的地方

我也中间各种卡,五六处地方吧。 但是自己多试,多猜,还是能搞定的。一两天肯定能自如使用xunsearch

#69 报告
fazo at 2015-12-20 04:19:49
有没有完整的示例啊,

看的实在头晕, 现在安装成功,可实在不知道怎么开始在PHP中使用。

#1 报告
bigxu at 2011-09-09 18:17:10
dafds

fdsafd

请到论坛 登录 后刷新本页面!