老鬼的博客 来都来啦,那就随便看看吧~
solr篇一:下载安装和基本使用solr
发布于: 2019-12-07 更新于: 2023-11-08 分类于:  阅读次数: 

0:相关参考文档

一:介绍

1
2
3
Solr是建立在Apache Lucene ™之上的流行,快速,开放源代码的企业搜索平台。
Solr具有高度的可靠性,可伸缩性和容错能力,可提供分布式索引,复制和负载平衡查询,
自动故障转移和恢复,集中式配置等。Solr为许多世界上最大的互联网站点提供搜索和导航功能。

二:下载

1
2
solr目前最高的版本是8.3.0,我下载的是7.5.0,其中.zip是windows版本,.tar是linux版本。
下载好将其解压到一个固定目录下。

三:solr介绍

1.目录介绍

  • bin
1
2
3
4
solr可执行的脚本:
1.solr和solr.cmd:分别是用于linux系统和Windows系统,根据所选参数不同而控制solr的启动和停止。
2.solr.in.sh和solr.in.cmd:分别用于linux和Windows系统的属性文件。
3.install_solr_services.sh:此脚本用于linux系统将Solr作为服务安装
  • contrib
1
2
3
4
5
6
7
8
9
10
一些solr的一些插件或扩展:
--analysis-extras: 包含一些文本分析组件及其依赖
--clustering: 包含一个用于集群搜索结果的引擎
--dataimporthandler: 把数据从数据库或其它数据源导入到solr
--extraction: 整合了Apache Tika。Tika是用于解析一些富文本(诸如Word,PDF)的框架
--langid: 检测将要索引的数据的语言
--map-reduce: 包含一些工具用于Solr和Hadoop Map Reduce协同工作
--morphlines-core: 包含Kite Morphlines,它用于构建、改变基于Hadoop进行ETL(extract、transfer、load)的流式处理程序
--uima: 包含用于整合Apache UIMA(文本元数据提取的框架)类库
--velocity: 包含基于Velocity模板的简单的搜索UI框架
  • dist
1
包含主要的Solr .jar文件。
  • docsmul
1
包含一个指向Solr在线Javadocs的链接。
  • example
1
包含一些展示solr功能的例子。
  • licenses
1
包含所有的solr所用到的第三方库的许可证。
  • server
1
2
3
4
5
6
7
8
9
solr应用程序的核心:包含了运行Solr实例而安装好的Jetty servlet容器:
--contexts:这个文件包含了solr Web应用程序的Jetty Web应用的部署的配置文件;
--etc:主要就是一些Jetty的配置文件和示例SSL密钥库;
--lib:Jetty和其他第三方的jar包;
--logs:Solr的日志文件;
--resources:Jetty-logging和log4j的属性配置文件;
--solr:新建的core或Collection的默认保存目录,里面必须要包含solr.xml文件
--configsets:包含solr的配置文件
--solr-webapp:包含solr服务器使用的文件;不要在此目录中编辑文件(solr不是JavaWeb应用程序)

2.基本指令

1
2
3
solr start [options]
solr restart [options]
solr stop [options]
  • solr start [options]
1
2
3
4
1. solr start : 启动solr,默认端口是8983
2. solr start -p 8655 : 指定端口8655启动solr
3. solr start -h <hostname> : 使用定义的主机名启动Solr。如果未指定,将假定为“ localhost”,如:solr start -h my.matchcess.com
4. solr start -m <memory> : 使用定义的值启动Solr,该值是JVM的最小(-Xms)和最大(-Xmx)堆大小。范例:bin/solr start -m 1g
  • solr restart [options]
1
2
使用该restart命令时,必须传递启动Solr时最初传递的所有参数。在后台启动了停止请求,
因此Solr将停止,然后再次启动。如果尚未运行任何节点,那么重新启动将跳过该步骤以停止并继续启动Solr。
  • solr stop [options]
1
2
3
1. solr stop -p <port> : 停止Solr在给定端口上运行。如果您正在运行多个实例,或者正在SolrCloud模式下运行,
则需要在单独的请求中指定端口,或使用-all选项。范例:bin/solr stop -p 8983
2. solr stop -all : 停止所有正在运行的具有有效PID的Solr实例。

四:solr AdminUI

4.1 介绍

1
2
solr adminUi 是solr的后台管理界面,主要是创建core,field,document,已经查看JVM和磁盘的使用情况。
访问地址是: http://localhost:8983/solr

4.2 功能

  • Core Admin
1
主要是创建和卸载core
*************感谢您的阅读*************