zl程序教程

您现在的位置是:首页 >  其他

当前栏目

一、Solr安装(单机版)

2023-04-18 13:04:14 时间

一、Solr下载

访问官网地址:http://archive.apache.org/dist/lucene/solr/ 从这里选择版本进行下载

二、Solr安装

本人这里下载的是windows操作系统下的8.9.0版本的安装包,文件名solr-8.9.0.zip

2.1 解压安装包

本人解压后的目录是d:solr8.9.0,解压后的目录如下

目录名

目录说明

bin

可执行文件的所在目录

contrib

Solr的扩展jar包, 用于增强Solr功能

dist

build过程中生成的war和jar文件, 以及其他依赖文件

docs

Solr的文档目录(里面只有一个html文件)打开后点击跳转到官网

example

Solr的样例工程,可参考样例工程的配置文件,后续会用到

licenses

Solr相关的许可信息

server

Solr的运行目录

server/contexts

Solr的部署描述文件,可配置solr的上下文路径

server/etc

Jetty的相关配置,包括端口和SSL的配置

server/lib

Jetty运行的依赖包

server/logs

Solr运行的日志文件目录

server/resources

Solr的配置文件,包含log4j

server/scripts/cloud-scripts

命令行工具,包含zkcli命令行工具,可上传文件到Zookeeper

server/solr

默认的solr.solr.home目录,Solr将在其中创建核心目录;必须包含solr.xml

server/solr/configsets

该目录提供了Solr运行的不同配置选项

server/solr-webapp

Solr管理控制台的目录

2.2 修改配置文件

运行单机版的Solr不需要修改任何配置项

3 启动Solr

进入solr目录下的bin目录下,运行

D:solr-8.9.0in>solr.cmd start

运行后的结果如下:

D:solr-8.9.0in>solr.cmd start
"java version info is 1.8.0_111"
"Extracted major version is 1"
Java HotSpot(TM) 64-Bit Server VM warning: JVM cannot use large page memory because it does not have enough privilege to lock pages in memory.
Waiting up to 30 to see Solr running on port 8983
INFO  - 2021-09-11 07:25:40.590; org.eclipse.jetty.util.log; Logging initialized @3183ms to org.eclipse.jetty.util.log.Slf4jLog
INFO  - 2021-09-11 07:25:41.050; org.eclipse.jetty.server.Server; jetty-9.4.41.v20210516; built: 2021-05-16T23:56:28.993Z; git: 98607f93c7833e7dc59489b13f3cb0a114fb9f4c; jvm 1.8.0_111-b14
INFO  - 2021-09-11 07:25:41.130; org.eclipse.jetty.deploy.providers.ScanningAppProvider; Deployment monitor [file:///D:/solr-8.9.0/server/contexts/] at interval 0
INFO  - 2021-09-11 07:25:41.889; org.eclipse.jetty.webapp.StandardDescriptorProcessor; NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet
INFO  - 2021-09-11 07:25:41.903; org.eclipse.jetty.server.session; DefaultSessionIdManager workerName=node0
INFO  - 2021-09-11 07:25:41.903; org.eclipse.jetty.server.session; No SessionScavenger set, using defaults
INFO  - 2021-09-11 07:25:41.909; org.eclipse.jetty.server.session; node0 Scavenging every 600000ms
INFO  - 2021-09-11 07:25:41.985; org.apache.solr.servlet.SolrDispatchFilter; Using logger factory org.apache.logging.slf4j.Log4jLoggerFactory
INFO  - 2021-09-11 07:25:41.993; org.apache.solr.servlet.SolrDispatchFilter;  ___      _       Welcome to Apache Solr? version 8.9.0
INFO  - 2021-09-11 07:25:41.993; org.apache.solr.servlet.SolrDispatchFilter; / __| ___| |_ _   Starting in standalone mode on port 8983
INFO  - 2021-09-11 07:25:41.994; org.apache.solr.servlet.SolrDispatchFilter; \__ / _  | '_|  Install dir: D:solr-8.9.0
INFO  - 2021-09-11 07:25:41.996; org.apache.solr.servlet.SolrDispatchFilter; |___/\___/_|_|    Start time: 2021-09-11T07:25:41.996Z
Started Solr server on port 8983. Happy searching!

当看到最后输出“Started Solr server on port 8983. Happy searching!”就表示Solr单机版顺利启动成功了

访问Solr管理控制台

打开浏览器,输入地址 http://localhost:8983,浏览器显示如下:

配置Solr的core

从上节可以看到管理控制台提示“No cores available”,这是提醒我们没有可用的索引库,接下来我们创建下索引库 进入目录 D:solr-8.9.0serversolr 创建目录,目录名称一般就是Solr的Core的名称,我们这里创建一个目录collection1

只创建目录还不够,按照Solr的规范,需要在该目录下创建conf目录和core.properties文件,这里有一个简便方法,我们可以到solr安装包的样例目录下找一个样例拷贝过来即可,本人找了目录D:solr-8.9.0exampleexample-DIHsolrsolr下的配置文件

如果我们要修改core的名称,通过core.properties文件并增加如下配置即可

name=collection1

我们一般把core的名称跟目录保持一致,所以一般也不用进行任何配置 配置完成后重启Solr

我们发现Core Selector下可以进行Core的选择了,到此,单机版的Solr安装完成