使用迅搜制作站内搜索引擎-整合篇

使用迅搜制作站内搜索引擎-整合篇

使用迅搜制作站内搜索引擎-整合篇

之前的文章里,海豚给大家讲了,如何安装迅搜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就可以看到你自己的搜索引擎了