全中文搜索引擎xunsearch安装步骤

1. 取得root权限
#su
#password:

2. 运行下面指令下载、解压安装包
#wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2
#tar -xjf xunsearch-full-latest.tar.bz2

3. 执行安装脚本,根据提示进行操作,主要是输入 xunsearch 软件包的安装目录,强烈建议单独 规划一个目录,而不是混到别的软件目录中。
#cd xunsearch-full-1.4.10
#sh setup.sh

安装完成后输出结果:
+=================================================+
| Installation completed successfully, Thanks you |
| 安装成功,感谢选择和使用 xunsearch |
+-------------------------------------------------+
| 说明和注意事项: |
| 1. 开启/重新开启 xunsearch 服务程序,命令如下: |
| /usr/local/xunsearch/bin/xs-ctl.sh restart
| 强烈建议将此命令写入服务器开机脚本中 |
| |
| 2. 所有的索引数据将被保存在下面这个目录中: |
| /usr/local/xunsearch/data
| 如需要转移到其它目录,请使用软链接。 |
| |
| 3. 您现在就可以在我们提供的开发包(SDK)基础上 |
| 开发您自己的搜索了。 |
| 目前只支持 PHP 语言,参见下面文档: |
| /usr/local/xunsearch/sdk/php/README
+=================================================+

因为采用了xunsearch默认的安装目录 /usr/local/xunsearch 所以以下相关命令在此目录下执行。

4. 启动/重新启动 xunsearch 的后台服务
#cd /usr/local/xunsearch
#bin/xs-ctl.sh restart

输出结果:
INFO: stopping server[xs-indexd] (BIND:127.0.0.1:8383) .... [OK]
INFO: re-starting server[xs-indexd] ... (BIND:127.0.0.1:8383)
INFO: stopping server[xs-searchd] (BIND:127.0.0.1:8384) .... [OK]
INFO: re-starting server[xs-searchd] ... (BIND:127.0.0.1:8384)

强烈建议将命令
cd /usr/local/xunsearch ; bin/xs-ctl.sh restart
写入开机启动脚本 /etc/rc.local 文件的 exit 0之前,以便每次服务器重启后能自动启动搜索服务程序。

5. 安装 PHP-SDK
因为是默认配置,因此略过。

6. 检测 PHP-SDK 的运行条件
#cd ~
#/usr/local/xunsearch/sdk/php/util/RequiredCheck.php

输出结果:
Xunsearch PHP-SDK 运行需求检查
==============================

检查内容
--------

本程序用于确认您的服务器配置是否能满足运行 Xunsearch PHP-SDK 的要求。
它将检查服务器所运行的 PHP 版本,查看是否安装了合适的PHP扩展模块,以及
确认 php.ini 文件是否正确设置。

+------------+------------+--------------------------+--------------------------------+
| 项目 | 结果 | 用于 | 备注 |
+------------+------------+--------------------------+--------------------------------+
| PHP 版本 | 5.4.41 | XS(core) | PHP 5.2.0 或更高版本是必 须的。 |
| SPL 扩展 | OK | XS(core) | SPL 扩展用于自动加载和对 象戏法 |
| PCRE 扩展 | OK | XSDocument, XSSearch | 用于字符串切割、判断 |
| 编码转换 | mbstring | XSDocument, XSSearch | 用于支持非 UTF-8 字符集 |
| 缓存模块 | xcache | XS | 用于缓存项目配置文件的解 析结果 |
| JSON 扩展 | OK | util.Quest, util.Indexer | 用于读取或输出 JSON 格式 的数据 |
| XML 扩展 | OK | util.Indexer | 用于读取导入 XML 格式的数据 |
| MySQL 扩展 | mysql | util.Indexer | 用于读取导入 MySQL 的数据库 |
| SQLite 扩 | sqlite3 | util.Indexer | 用于读取导入 SQLite 的数 据库 |
+------------+------------+--------------------------+--------------------------------+

检查结果
--------

共计 9 项通过,0 项警告,0 项错误。

您的服务器配置符合 Xunsearch/PHP-SDK 的最低要求。

7. 建立自己的索引
命令格式:util/Indexer.php --rebuild --source=mysql://你的数据库用户名:你的数据库密码@你的数据库IP/你的数据库名 --sql="你要执行的SQL语句" --filter=debug --project=你的项目名

#util/Indexer.php --rebuild --source=mysql://root:b0dysh0p@localhost/admin_redrennet --sql="SELECT ID,post_content,post_title,post_date FROM wp_posts" --filter=debug --project=redrensearch

若要清空索引

#util/Indexer.php --clean redrensearch //清空索引

8. 生成搜索骨架代码
命令格式:util/SearchSkel.php -p 项目名 -o 生成的目录

#util/SearchSkel.php redrensearch /home/wwwroot/default

9. 将搜索骨架代码复制到web可访问目录,并美化界面

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注