赞
踩
PS:根据 百度开源 FAQ 问答系统(AnyQ)安装—Linux(无docker)
在以下环境试验成功,特此记录:
CentOS Linux release 7.2.1511 (Core)
8GB # 如果cmake编译卡住,请调大编译环境内存
cmake version 3.3.2 # 必须是这个版本,否则出错
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
bison (GNU Bison) 3.0.4
openjdk version "1.8.0_222"
python 2
github地址:https://github.com/baidu/AnyQ
start:1.7k
官方简介:
1.anyq源码
git clone https://github.com/baidu/AnyQ.git
2.gcc/g++
yum install -y gcc gcc-c++ make automake
gcc --version # 查看版本号,笔者是4.8.5
g++ --version # 查看版本号,笔者是4.8.5
3.cmake3(必须是3.3.2)
wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz
tar -zxvf cmake-3.3.2.tar.gz
cd cmake-3.3.2/
./bootstrap
gmake
gmake install # 安装
cmake --version # 查看版本号,应该是3.3.2
4.bison 3.0
yum list bison # 我这里是3.0.4
yum install bison.x86_64 # 安装
bison -V # 大V
cd ./AnyQ
mkdir build && cd build
cmake .. # 生成makefile,..代表源码目录
make # 编译
1.系统编译成功以后,在AnyQ/build目录下,执行下面的命令
# 获取AnyQ定制solr、AnyQ示例配置
cp ../tools/anyq_deps.sh .
chmod 777 anyq_deps.sh # 权限
./anyq_deps.sh
2.jdk安装 参考
rpm -qa | grep java # 列出包(java-1.8打头或者java-1.7打头)
## rpm -e --nodeps 后面跟系统自带的jdk名,如
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.222.b10-0.el7_6.x86_64
# 百度网盘:https://pan.baidu.com/s/1ykSB3dsaYR1ow1iaU3FScg&shfl=sharepset
# 官网(需要oracle账号,讨厌!):https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
scp Downloads/jdk-8u144-linux-x64.tar.gz root@10.0.59.231:/home/
cd /home/
tar -zxvf jdk-8u144-linux-x64.tar.gz
mkdir java && mv jdk-8u144-linux-x64 java/
vim /etc/profile
export JAVA_HOME=/home/java/jdk1.8.0_144
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
java -version # 查看java版本
jar # jar命令测试
3.启动solr, 依赖python-json, jdk>=1.8(JDK的安装请参考:https://www.linuxidc.com/Linux/2016-09/134941.htm)
# 安装python yum install python # python 2 # 安装python-json wget https://github.com/dmeranda/demjson/archive/release-2.2.4.tar.gz tar -zxvf demjson-release-2.2.4 python setup.py install # 启动solr cp ../tools/solr -rp solr_script #等一会,看结果,log在nohub.out中 #如果启动失败,查看nohub.out具体错误原因 #PS:请确保8900断开没有被占用,命令:netstat -anp |grep 8900 sh solr_script/anyq_solr.sh solr_script/sample_docs # 还有一些错误,可参考:https://blog.csdn.net/yunhulylove/article/details/95936960
1.运行run_server
cd AnyQ/build
chmod 777 run_server.sh
./run_server
2.访问
系统运行成功后,即可通过 http://IP:8999 访问系统运行界面
3.问答api测试
# 请求示例:
http:${host}:${port}/anyq?question=XXX
* 浏览器:http://10.0.59.231:8999/anyq?question=需要使用什么账号登录
* centos:curl -i "http://10.0.59.231:8999/anyq?question=需要使用什么账号登录"
4.示例截图
5.参考知识库配置
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。