xunsearch(迅搜)论坛
重建索引库失败 - 可打印的版本

+- xunsearch(迅搜)论坛 (http://bbs.xunsearch.com)
+-- 版块: xunsearch 讨论区 (/forumdisplay.php?fid=2)
+--- 版块: BUG&意见建议 (/forumdisplay.php?fid=5)
+--- 主题: 重建索引库失败 (/showthread.php?tid=6245)



重建索引库失败 - hhd - 2016年08月26日 14:26

删除data目录下test
[root@localhost data]# ls
ircs_index test
[root@localhost data]# rm -fr test
[root@localhost data]# ls
ircs_index

然后重建索引库:
php代码:
require "/home/test/xunsearch/sdk/php/lib/XS.php";

$itemlist[] = array('atime'=>'2016-08-19 09:46:42', 'id'=>4 , 'message'=>"hello\nworld");
$itemlist[] = array('atime'=>'2016-08-19 09:45:34', 'id'=>2 , 'message'=>"hello\rworld");
$itemlist[] = array('atime'=>'2016-08-19 09:45:04', 'id'=>1 , 'message'=>"hello world");
$itemlist[] = array('atime'=>'2016-08-19 09:45:33', 'id'=>3 , 'message'=>"hello, \n\rworld");

$xs = new XS('test');
$xsi = $xs->index;
foreach ($itemlist as $item) {
$doc = new XSDocument;
$doc->setFields($item);
$xsi->add($doc);
}


运行之后,data下没有生成test:
[root@localhost data]# ls
ircs_index

请问这是为什么?


RE: 重建索引库失败 - hhd - 2016年10月11日 16:18

在tmp/indexd.log中看到
15:41:39 import[23416] ERROR xapian exception (ERROR:Cannot create directory `data/test/db')
2016-09-11 15:41:39 indexd[2699] NOTICE import exit (DB:test.db, FLAG:0x0002, PID:23416, EXIT:-1)
2016-09-11 15:41:40 indexd[2699] NOTICE [sock:7] auto commit (DB:test.db, COUNT:107390)
2016-09-11 15:41:40 indexd[2699] NOTICE priority use unfinished sndfile (FILE:tmp/test_db.snd)

不知道是什么情况?


RE: 重建索引库失败 - hhd - 2016年10月12日 08:34

xs-ctl.sh restart 重启服务,可以看到test/db
但出现如下错误:
PHP Fatal error: Uncaught [XSException] ../../../usr/local/xunsearch/sdk/php/lib/XS.php(2388): IO error(S#502)
thrown in /usr/local/xunsearch/sdk/php/lib/XS.php on line 2388