可能是 Inexer 用的 MYSQL 有乱码。是否您的 MYSQL 不支持字符集呢 如果方便自己改一下 Indexer.php 在 $index->update 之前打印一样 $data 的字段。 您使用哪个方式的 MYSQL 访问方式,之前也有人报告了类似的错误,原因是他的MYSQL没有安...
报上面错误的原因是没有给type为id的主键赋值,也就是pid没有值。字段赋值时如果不指定,就字段必须一样。如果在赋值的时候指定也可以不一样啊。例如$arr['pid'] = $tmp['id'];
mysql导入数据配置文件里的字段要和数据库里的一样吗? #1 {main}警告:添加第 35000 条数据失败 - Missing value of primarky key (FIELD:pid) #0 /usr/local/xunsearch/sdk/php/util/Indexer.php(195): XSIndex->update(Object(XSDocument)) sql语句: sql="select c.content...
[quote='hightman' pid='23' dateline='1316504751'] 从提示看是权限问题,你的 $prefix/data 目录不存在或不可写入?(相对于启动 xs-indexd, xs-searchd 的用户) ps auxw | grep xs- 可以看到启动用户 [/quote] 我也考虑过这方面的问题,用户我用的...
longhtml感觉挺强的。你知道这套系统的分布式索引怎么建立吗?翻来翻去翻不到,版主貌似藏起来有一段时间了。
直接修改代码 sdk\php\util\XSDataSource.class.php 482行 $host .= (isset($param['port']) && $param['port'] != 3306) ? ':' . $param['port'] : '[b]:3399[/b]';
/usr/local/php/bin/php /usr/local/xunsearch/sdk/php/util/Indexer.php --rebuild --source=mysql://root:123456@127.0.0.1/test --sql="select * from pw_record" --project=record 以上是默认mysql 端口号为3306 导入命令 但是, 现在我的mysql 端口号是6630 在--source=mysql://roo...
导入数据是你自己通过API提交的,Indexer.php 只是一个工具帮你全部一次性导入,以后的数据你要自己再设法导入,或者直接用 Indexer.php 重建
...' pid='642' dateline='1331712245'] 没有内置工具,你想办法读出数据再调用API装入就可以了 [/quote] 嗯,是的。我应该可以通过扩展原有的XSDatebase.class.php来增加链接sql serve来链接数据库,并执行查询, 然后通过XSDocument的扩展来实现...