一、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目录下,运行
代码语言:javascript复制D:solr-8.9.0bin>solr.cmd start
运行后的结果如下:
代码语言:javascript复制D:solr-8.9.0bin>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文件并增加如下配置即可
代码语言:javascript复制name=collection1
我们一般把core的名称跟目录保持一致,所以一般也不用进行任何配置 配置完成后重启Solr
我们发现Core Selector下可以进行Core的选择了,到此,单机版的Solr安装完成