logo

NLP-Solr 搜索引擎

王哲峰 / 2022-04-05


目录

Solr 简介

全文检索的原理

Solr 简介和部署

Solr 简介

Solr 部署

下载 Tomcat、Solr、JDK 安装包

规划安装目录

Solr 安装在 Linux 的 /opt/bigdata/ 目录中

$ mkdir -p /opt/bigdata

安装

将下载好的 Tomcat、Solr、JDK 包移动到 /opt/bigdata/ 下, 解压、安装

  1. 解压 Tomcat、Solr
$ cd /opt/bigdata

$ tar -zxvf apache-tomcat-8.5.24.tar.gz
$ tar -zxvf solr-6.5.1.gz

$ mv /opt/bigdata/apache-tomcat-8.5.24 /opt/bigdata/tomcat
$ mv /opt/bigdata/solr-6.5.1 /opt/bigdata/solr
  1. JDK 安装
$ rpm -ivh jdk-8u144-linux-x64.rpm
$ java -version
  1. 目录结构
- /opt/bigdata
    - tomcat
    - solr
  1. Solr 集成 Tomcat

Solr 需要运行在一个 Servlet 容器中, Solr 6.5.1 要求 JDK 使用 1.8 以上版本, Solr 默认提供 Jetty(Java 写的 Servlet 容器), 这里使用 Tomcat 作为 Servlet 容器

(1) 创建 Tomcat 的 Solr 工程

# 复制 Solr 中的 webapp 到 Tomcat webapps
$ cp /opt/bigdata/solr/server/solr-webapp/webapp /opt/bigdata/tomcat/webapps/
$ mv /opt/bigdata/tomcat/webapps/webapp /opt/bigdata/tomcat/webapps/solr

# 复制 Solr 的 jar 包到 Tomcat 的 Solr 工程中
$ cp /opt/bigdata/solr/server/lib/ext/* /opt/bigdata/tomcat/webapps/solr/WEB-INF/lib
$ cp /opt/bigdata/solr/server/lib/metric*.jar /opt/bigdata/tomcat/webapps/solr/WEB-INF/lib
$ cp /opt/bigdata/solr/dist/*.jar /opt/bigdata/tomcat/webapps/solr/WEB-INF/lib

(2) 创建 solrhome 文件夹, solrhome 是存放 Solr 服务器所有配置文件的目录

$ mkdir /opt/bigdata/solrhome
$ cp -r /opt/bigdata/solr/server/solr/* /opt/bigdata/solrhome

(3) 添加 log4j 的配置文件

# 创建 classes 目录
$ mkdir /opt/bigdata/tomcat/webapps/solr/WEB-INF/classes
# 复制 log4j.properties 文件
$ cp /opt/bigdata/solr/server/resources/log4j.properties /opt/bigdata/tomcat/webapps/solr/WEB-INF/classes

(4) 在 Tomcat 的 Solr 工程的 web.xml 文件中指定 solrhome 的位置

$ cd /opt/bigdata/tomcat/webapps/solr/WEB-INF/
$ vim web.xml
<env-entry>
   <env-entry-name>solr/home</env-entry-name>
   <env-entry-value>/opt/bigdata/solrhome</env-entry-value>
   <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

(5) 启动 Tomcat

$ /opt/bigdata/tomcat/bin/startup.sh

(6) 建立 solrcore

$ cd /opt/bigdata/solrhome
$ mkdir my_core
$ cp /opt/bigdata/solr/server/solr/configsets/sample_techproducts_config/conf /opt/bigdata/solrhome/my_core

(7) 访问 Solr 控制台界面主页

Solr 后台管理描述

Solr 管理索引库