当前位置:首页 > 服务端 > Solr核心特性【启动机制,配置管理,请求管理】

Solr核心特性【启动机制,配置管理,请求管理】

2022年11月07日 13:19:47服务端9

一.启动机制

  Solr作为一个Java Web应用默认运行在Jetty上,使用全局Java属性【solr.solr.home】来定位配置文件的根目录。在启动时,Solr会扫描主目录下包含core.properties文件的子文件夹。该文件定义了Solr中自动发现内核的基本属性。例如:

  Solr核心特性【启动机制,配置管理,请求管理】 _ JavaClub全栈架构师技术笔记

  此外,该配置文件还可以设置一系列可选参数对内核的定义做出适当的调整,具体如下:

  Solr核心特性【启动机制,配置管理,请求管理】 _ JavaClub全栈架构师技术笔记

  Solr可以在启动期间利用core.properties文件自动发现内核。一旦内核被发现,Solr就能定位该内核的solrconfig.xml配置文件。Solr利用solrconfig.xml文件来初始化内核。

二.配置管理

  1.solrconfig.xml配置文件概述

  Solr核心特性【启动机制,配置管理,请求管理】 _ JavaClub全栈架构师技术笔记

  Solr核心特性【启动机制,配置管理,请求管理】 _ JavaClub全栈架构师技术笔记

 三.常见类型

  在solrconfig.xml文件中,存在各种用于表示数据结构和数据类型的XML元素,具体如下:

  Solr核心特性【启动机制,配置管理,请求管理】 _ JavaClub全栈架构师技术笔记

   备注:arr和lst之间的最大不同是lst中的每个元素都有一个name属性,而arr的子元素则没有。

 四.JMX

  jmx用于激活Solr的MBeans,允许系统管理员使用一些类似Nagios的常用系统监控工具监控和管理核心Solr组件。简言之,MBean是一个Java对象,它可以调用JAVA管理扩展JMX的API获得Solr的配置参数和统计信息。MBeans可以被Solr自动发现并被JMX兼容工具监控。这样可以将对Solr监控集成到已有的系统监控机制中。

五.请求管理

  对Solr发起请求需要通过HTTP。如果是查询请求,则为HTTP GET方法。如果是索引请求,则为HTTP POST方法。一个GET请求及相关介绍例子如下:

  Solr核心特性【启动机制,配置管理,请求管理】 _ JavaClub全栈架构师技术笔记

   请求执行流程如下:

  Solr核心特性【启动机制,配置管理,请求管理】 _ JavaClub全栈架构师技术笔记

   执行流程步骤:

  1.客户端应用将HTTP GET请求发送至http://localhost:8983/solr/collection1/select?q=...,查询参数通过该GET请求中的查询字符串进行传递。

  2.Jetty接收客户端请求,并根据请求路径中/solr后的内容将该请求交给Solr中的统一请求分配器。从技术上讲,统一请求分配器就是一个Java servlet过滤器,可以为Solr Web应用过滤出符合/*的URL。

  3.Solr的请求分配器根据客户端请求路径中的collection1确定所查询的内核名称。接下来,请求分配器会定位到solrconfig.xml文件中定义的/select请求处理器。

  4./select请求处理器利用一系列搜索组件处理客户端请求。

  5.在处理完客户端请求之后,查询结果经由响应读写器组件进行格式化之后,返回给客户端应用。默认情况下,/select请求处理器返回的结果数据为XML格式。

  请求分配器的主要职能是根据用户请求语句定位达处理该请求的内核,如上面的collection1,然后将用户请求交给内核中已注册的对应请求处理器,如上面的/select。

作者:云山之巅
来源链接:https://www.cnblogs.com/yszd/p/11646121.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/68340.html

标签: Solr
分享给朋友:

“Solr核心特性【启动机制,配置管理,请求管理】” 的相关文章

[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一.

[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一.

在这里一下讲解着三个的安装和配置, 是因为solr需要使用tomcat和IK分词器, 这里会通过图文教程的形式来详解它们的安装和使用.注: 本文属于原创文章, 如若转载,请注明出处, 谢谢.关于设置IK分词器的文章 IK分词器: Linux下IK分词器的安装及配置1...

Apache Solr 安装及启动

Apache Solr 安装及启动

1.下载地址  https://lucene.apache.org/solr/ 下载解压后目录如下 bin:启动和停止服务器的脚本。example: 示例。server/logs 文件夹,所有Solr日志都写入该文件夹。server/solr文...

Solr的安装与配置

Solr的安装与配置

1.Solr安装与配置 1.1什么是Solr 大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。 这就是为什么转移负载到一个外部的搜索服务器是一个不错的主意,Apache Solr是一个...

Windows平台安装Solr并注册为服务

Windows平台安装Solr并注册为服务

Solr是一个高性能,采用Java开发,基于Lucene的全文搜索服务器。项目或者产品中我们经常会使用Solr提供全文检索功能。本文主要介绍如果在windows环境中安装solr以及注册为windows服务。 获取Solr安装包 从官方下载solr安装文件,s...

solr在tomcat下配置安装

solr在tomcat下配置安装

一:下载相关软件包 注:本次安装的环境为windows7 64位系统,安装的软件版本为以下这些版本。 1. jdk-7-windows-i586.zip(如果系统有安装过,则可以不再安装,查看是否已安装见下面的方法)...

Solr4.10.2的Tomcat配置

Solr4.10.2的Tomcat配置

 Solr4.10.2的Tomcat配置 1.  从官网下载相应的文件并解压 Solr我使用的最新的4.10.2 Tomcat版本基本都能用,我windows上用的6.x版本,linux上配的7.x Solr地址:h...

solr安装(集群版)

solr安装(集群版)

工具:zookeeper            solr 什么时候搭建集群? 当我们搜索系统访问量过大的时候,solr索引量过大的时候我们就需要搭建solr集群。 怎么搭建集群? 在搭建集群...

Linux+Solr+Zookeeper-02:Solr+Zookeeper集群配置SolrCloud

Linux+Solr+Zookeeper-02:Solr+Zookeeper集群配置SolrCloud

[超级连接:Linux+Solr+Zookeeper系列-序章] 本文主要讲解如何在Linux服务器上搭建通过Solr + Zookeeper搭建Solr集群服务(SolrCloud)。 1.环境 Ubuntu 16.0...

Solr的安装和启动

Solr的安装和启动

1、下载solr 下载solr到指定文件夹,本文文件夹是根目录的software,解压。 2、启动solr 切换到solr-5.5.4/bin文件夹,输入启动命令。 注意:需要安装jdk。 这时候搜索引擎已经启动了,在浏览器地址框...

Solr介绍

Solr介绍

什么是Solr Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr可以独立运行,运行在Jett...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。