使用xunsearch导出索引报错Not contain dbname of DB connection parameter

17-11-26 19:36 1413 0 1

本想搞个国产搜索引擎代替coreseek,搜到了xunsearch,网上评价不错,就安装了试试。

结果在导入索引的时候一直失败,报了下面的错。

[XSException] /XSDataSource.class.php(163): Not contain dbname of DB connection parameter  
#0 XSDataSource.class.php(35): XSDatabaseDataSource->init()  
#1 XSDataSource.class.php(51): XSDataSource->__construct('mysql://root:6C...', 'select * from s...')  
#2 Indexer.php(244): XSDataSource::instance('mysql://root:6C...', 'select * from s...')  
#3 {main}  

看了下这个报错的这个文件,在上边找到了这样的一行代码。

e8068223a9f30064c281c89c3de334ba.png

使用了parse_url去解析参数,如果你的密码中有#就报错了,因为parse_url函数会把#后的解析到fragment中去。导致密码被截断,整个命令行的参数也都错了,自然也找不到dnname数据库名这个参数了。

原因知道了,怎么解决呢?

不改源代码的话好像只能把数据库密码中的#去掉了。

做自己喜欢做的事。
Up骚年
Up骚年 站长 @ 十七度 创建者 17 声望
all or nothing, now or never.
1 人点赞
叶秋
0 条评论
排序方式 时间 投票
快来抢占一楼吧
请登录后发表评论