它采用Java开发,通过HTTP利用XML或JSON格式添加和查询数据
Solr在文档存储和检索方面表现出色,每个文档由一系列字段构成,每个字段表示资源的一个属性
在Solr中,每个文档需要有一个能唯一标识其自身的属性,默认情况下这个属性的名字是id
Solr的核心配置文件包括solrconfig.xml和schema.xml,前者配置各种Web请求处理器、日志、缓存等,后者配置索引方案和分词器等
一、安装前准备 在进行Solr配置之前,你需要先确保Linux系统上已经安装了JDK和Tomcat
JDK是Java开发工具包,Solr是基于Java开发的,因此需要JDK的支持
Tomcat是Java Servlet容器,Solr通常作为一个Web应用部署在Tomcat上
1. 安装JDK 首先,下载适合Linux系统的JDK安装包,例如jdk-8u212-linux-x64.tar.gz
下载完成后,使用tar命令解压: tar -xf jdk-8u212-linux-x64.tar.gz -C /usr/local/ 解压后,配置环境变量,编辑/etc/profile文件,在末尾添加以下内容: export JAVA_HOME=/usr/local/jdk1.8.0_212 export PATH=$JAVA_HOME/bin:$PATH 保存并退出后,执行以下命令使配置立即生效: source /etc/profile 验证JDK是否安装成功: java -version javac -version 2. 安装Tomcat 下载Tomcat安装包,例如apache-tomcat-7.0.47.tar.gz,解压并移动到指定目录: tar -zxf apache-tomcat-7.0.47.tar.gz mv apache-tomcat-7.0.47 /usr/local/tomcat 启动Tomcat: cd /usr/local/tomcat/bin ./startup.sh 在浏览器中访问http://localhost:8080,验证Tomcat是否启动成功
二、安装与配置Solr 1. 下载与解压Solr 下载Solr安装包,例如solr-8.1.1.tgz,解压并移动到指定目录: tar -zxf solr-8.1.1.tgz -C /usr/local/ 2. 部署Solr到Tomcat 将Solr的war包复制到Tomcat的webapps目录下,并重命名为solr.war: cp /usr/local/solr-8.1.1/dist/solr-8.1.1.war /usr/local/tomcat/webapps/solr.war 启动Tomcat,Solr的war包会自动解压
解压完成后,停止Tomcat,删除solr.war包: cd /usr/local/tomcat/bin ./shutdown.sh rm -rf /usr/local/tomcat/webapps/solr.war 3. 配置Solr Home Solr Home是Solr服务器的配置文件存放目录
将Solr示例目录中的solr文件夹复制到指定目录,并命名为solrhome: cp -r /usr/local/solr-8.1.1/example/solr /usr/local/solrhome 编辑Tomcat中Solr工程的web.xml文件,指定Solr Home的位置
该文件位于/usr/local/tomcat/webapps/solr/WEB-INF/目录下,找到
三、配置中文分词器
Solr默认的分词器对中文分词效果不理想,因此需要安装中文分词器 IK Analyzer是一个开源的中文分词工具,基于Java开发,支持正向最大匹配、逆向最大匹配等多种分词算法
1. 下载与上传IK Analyzer
下载IK Analyzer的jar包和配置文件,