使用迅搜制作站内搜索引擎-整合篇
之前的文章里,海豚给大家讲了,如何安装迅搜xunsearch,这篇将告诉大家如何将数据导入到迅搜,以便于你的用户能够快速搜索到你想交付给他的东西,海豚这里使用帝国CMS网站管理系统给大家作演示。
配置项目文件
想要成功导入数据为索引,需要做的是配置项目文件,先进入如下目录
cd /usr/local/xunsearch/sdk/php/app/
在这个目录内,你会发现一个配置文件,通过cat查看这个文件
cat demo.ini
复制显示出来的内容,然后运行下面的命令新建项目
vi ecms.ini
这里的配置文件你可以修改为下边的代码
[id] type = id [classid] index = self tokenizer = full [title] type = title [smalltext] type = body [newstime] type = numeric
海豚简单的给大家解释下这个的意思
【】里边的是你要提取数据库的字段值
【】下边的如type=id,这个呢是你导入到迅搜索引的字段
修改完成之后,你就可以开始建立索引了,使用下边的命令
util/Indexer.php --rebuild --source=mysql://数据库账号:数据库密码@localhost/数据库名 --sql="SELECT * FROM 要建立索引的数据库表" --project=项目名称
看明白了吗,如果是远程数据库的话,你就将localhost改成远程数据库的IP地址
如果你的操作没有问题的话,你应该会看到第一图所示的情景,到这里,就算是结束了,最后需要做的是在当下目录生成搜索代码,命令如下
util/SearchSkel.php 项目名称
生成完成之后将生成的项目目录转移到web可以访问的地方,也就是转移到你的网站目录,最后访问search.php就可以看到你自己的搜索引擎了