全文检索xunsearch-问题和文章模块配置

宝塔面板安装的用户,请把网站根目录user.ini文件清空,否则无法跨站点引入全文检索文件导致搜索失败,全站挂掉

  1. 安装xunserch

#下载和安装(安装需要gcc gcc-c++ make支持,记得事先安装)

wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2

tar -xjf xunsearch-full-latest.tar.bz2

cd xunsearch-full-1.4.15/

sh setup.sh

1.1 安装的默认路劲 /usr/local/xunsearch/  ,如果你不是很精通就不要改了,方便照着我下面的操作来做。

1.2 正常情况下5分钟后安装完成,如果失败请看提示编译到哪里出错了,对应出错的所需库,进行安装。

#如果发现有警告或者错误,对于响应的模块进行安装,如apc模块。(centos 安装命令就是 yum install php-pecl-apc)

#以下是question.ini文件,放入到/usr/local/xunsearch/sdk/php/app/ 下

project.name = question
project.default_charset = utf-8
server.index = 8383
server.search = 8384

[id]
type = id

[cid]
type = numeric

[cid1]
type = numeric

[cid2]
type = numeric

[cid3]
type = numeric

[author]

[authorid]
type = numeric

[answers]
type = numeric

[attentions]
type = numeric

[price]
type = numeric

[shangjin]
type = numeric

[status]
type = numeric

[views]
type = numeric

[time]
type = numeric

[title]
type = title

[description]
type = body

topic.ini 配置文件内容:

project.name = topic
project.default_charset = utf-8
server.index = 8383
server.search = 8384

[id]
type = id

[articleclassid]
type = numeric

[image]

[author]

[authorid]
type = numeric

[views]
type = numeric

[readmode]
type = numeric

[freeconent]
type = string

[price]
type = numeric
[articleclassid]
type = numeric
[articles]
type = numeric

[likes]
type = numeric

[viewtime]
type = numeric

[title]
type = title

[describtion]
type = body

question.ini和topic.ini文件直接可以下载压缩包解压拿出来即可:

question.ini和topic.ini配置文件.zip

将压缩包下载上传到 /usr/local/xunsearch/sdk/php/app/

/usr/local/xunsearch/data目录新建一个question和topic文件夹,一定要手动创建好,否则网站接入必挂!

image.png

将xunsearch目录下得data,sdk,tmp三个文件夹设置777,应用到子目录(也可以自己命令操作 )



#上面都ok了,重启一下服务,并把服务放入到开机启动项

/usr/local/xunsearch/bin/xs-ctl.sh restart

检查是否安装成功:运行如下命令

cd /usr/local/xunsearch/sdk/php/util

php RequiredCheck.php

如图所示

如果没问题就会提示如下信息

警告可以忽略!


#重启http服务 

service httpd restart

#在问答系统后台开始全文搜索功能

数据库 my.cnf 加入 ft_min_word_len=1


注意:配置成功后data,sdk,tmp三个文件夹以及子目录要777,不然权限不够还是无法写入网站直接挂了:






PHP-SDK文件全路径 /usr/local/xunsearch/sdk/php/lib/XS.php



进入后台系统设置--搜索设置里,开启全文检索,配置sdk地址,然后重建索引。

宝塔面板安装的用户,请把网站根目录user.ini文件清空,否则无法跨站点引入全文检索文件导致搜索失败,全站挂掉

刚开始 /usr/local/xunsearch/data/目录不会创建question和topic文件夹,等点击如上图重建索引后会生成,但是首次网站估计还是会奔溃,所以还要对/usr/local/xunsearch/data/question和/usr/local/xunsearch/data/topic两个文件夹权限 777以及勾选子目录应用全部,反正配置上不会那么顺手,如果挂了就用下面得办法恢复

如果网站挂了如何恢复,关闭全文检索教程:

https://wenda.whatsns.com/article-14558.html


xunsearch 开机启动设置方法


XunSearch在CentOS7.x环境下开机自启动

话不多说,直接上代码:

cd /etc/rc.d/init.d/
vi xs.sh

xs.sh内容如下

#!/bin/sh
#chkconfig: 2345 55 25
/usr/local/xunsearch/bin/xs-ctl.sh restart

保存文件,继续执行如下代码,赋值权限

chmod +x  /etc/rc.d/init.d/xs.sh

继续执行,添加脚本到自启动项目中

cd /etc/rc.d/init.d
chkconfig --add xs.sh
chkconfig xs.sh on

这边开机自启动就完成了。

如果xs.sh文件中,不加入chkconfig:2345 55 25这行,会报错

service xs.sh does not support chkconfig

TIP

其中2345是默认启动级别,级别有0-6共7个级别。

  等级0表示:表示关机   

  等级1表示:单用户模式   

  等级2表示:无网络连接的多用户命令行模式   

  等级3表示:有网络连接的多用户命令行模式   

  等级4表示:不可用   

  等级5表示:带图形界面的多用户模式   

  等级6表示:重新启动

10是启动优先级,90是停止优先级,优先级范围是0-100,数字越大,优先级越低。