运行下面指令下载、解压安装包 wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2 tar -xjf xunsearch-full-latest.tar.bz2 执行安装脚本,根据提示进行操作,主要是输入 xunsearch 软件包的安装目录,强烈建议单独规划一个目录,而不是混到别的软件目录中。 cd xunsearch-full-1.3.0/ sh setup.sh 第一次安装会提示你安装的目录最好是网站的根目录(建议),过程可能会稍显漫长,请不必着急,您大可泡杯茶一边喝一边等待即可。 待命令运行结束后,如果没有出错中断,则表示顺利安装完成,然后就可以启动/重新启动 xunsearch 的后台服务,下面命令中的 $prefix 请务必替换为您的安装目录,而不是照抄。 $prefix是你安装的xunsearch的目录 cd $prefix ; bin/xs-ctl.sh restart 强烈建议您将此命令添加到开机启动脚本中,以便每次服务器重启后能自动启动搜索服务程序,在 Linux 系统中您可以将脚本指令写进 /etc/rc.local 即可。 有必要指出的是,关于搜索项目的数据目录规划。搜索系统将所有数据保存在 $prefix/data 目录中。如果您希望数据目录另行安排或转移至其它分区,请将 $prefix/data 作为软链接指向真实目录。Info:出于性能和多数需求考虑 xunsearch 服务端和 SDK API 通讯时没有加密和验证处理, 并且默认情况 xs-ctl.sh 启动的服务程序是绑定并监听在 127.0.0.1 上。如果您的 SDK 调用和 xunsearch 服务端不在同一服务器,请使用 -b inet 方式启动脚本, 并注意借助类似 iptables 的防火墙来控制 xunsearch 的 8383/8384 两个端口的访问权限。 启动脚本用法举例如下,以下均为合法使用方式:bin/xs-ctl.sh -b local start // 监听在本地回环地址 127.0.0.1 上bin/xs-ctl.sh -b inet start // 监听在所有本地 IP 地址上bin/xs-ctl.sh -b 127.0.0.1 start // 监听在指定 IP 上bin/xs-ctl.sh -b unix start // 分别监听在 tmp/indexd.sock 和 tmp/searchd.sock安装步骤完成后 要进行要进行数据库的分析dede_archives这个表 我主要提取了SELECT ID, typeid, typeid2, redirecturl, writer, source, memberID, title, shorttitle, description, keywords, senddate FROM dede_archives '接下来写配置文件http://www.xunsearch.com/doc/php/guide/ini.first 配置说明dede.iniproject.name = dedeproject.default_charset = utf-8server.index = 8383server.search = 8384[ID]type = id[typeid]index = selftokenizer = full[typeid2]index = selftokenizer = full[redirecturl][first]index = selftokenizer = full[writer]index = both[source]index = both[memberID][title]type = title[shorttitle]type = title[description]type = body[body]type = body[keywords]type = title[senddate]type = numeric接下来就是导入sql 也就是select 一遍 然后放到 根目录下的data文件夹下在linux下执行 php脚本/var/dede/sdk/php/util/Indexer.php --source=mysql://root:root@192.168.1.100/dede --sql='SELECT ID, typeid, typeid2, redirecturl, writer, source, memberID, title, shorttitle, description, keywords, senddate FROM dede_archives ' --project='/var/dede/sdk/php/app/dede.ini'注释:root:root@192.168.1.100 别忘了该账号密码 可以看帮助 直接执行脚本/var/dede/sdk/php/util/Indexer.php会出下如下相似提示 则为正确 这块可能遇到过很多次错误 慢慢来 反正我在这块遇到很多的错误/var/dede/sdk/php/util/Indexer.php --source=mysql://root:root@192.168.1.100/dede --sql='SELECT ID, typeid, typeid2, redirecturl, writer, source, memberID, title, shorttitle, description, keywords, senddate FROM dede_archives ' --project='/var/dede/sdk/php/app/dede.ini'初始化数据源 ... mysql://root:root@ask.com@192.168.1.100/dede开始批量导入数据 (请直接输入数据) ...完成索引导入:成功 3 条,失败 0 条刷新索引提交 ...向下的及时编写文件了 我们可以不用去自己写文件 xunsearch 有自动生成的公能在根目录下执行这个脚本 sdk/php/util/SearchSkel.php demo会自动生成一个demo文件夹下面有search.php search.tpl suggest.php 三个文件 别忘了把search.php 包含的demo.ini文件 改成你想包含的 访问search.php 即可模板根据情况适时修改即可 超链接 自己想吧 我这也脑袋疼呢 估计的多表才能把dede这错周复杂的链接搞定
上一篇:专注力的培养方法