028-86261949

当前位置:首页 > 技术交流 > Solr8.2入门(上)

Solr8.2入门(上)

2019/09/10 17:32 分类: 技术交流 浏览:1

1.   什么是Solr

 

Solr Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。

Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。

 

Solr可以独立运行,运行在JettyTomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引

 

Solr 搜索只需要发送 HTTP GET 请求,然后对 Solr 返回Xmljson等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。

 

 

2.SolrLucene的区别:

Lucene是一个开放源代码的全文检索引擎工具包,它不是一个完整的全文检索引擎,Lucene提供了完整的查询引擎和索引引擎,目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者以Lucene为基础构建全文检索引擎。

 

 Solr的目标是打造一款企业级的搜索引擎系统,它是一个搜索引擎服务,可以独立运行,通过Solr可以非常快速的构建企业的搜索引擎,通过Solr也可以高效的完成站内搜索功能。


 

3. Solr的安装与配置

 

3.1 Solr的下载

Solr官方网站(http://lucene.apache.org/solr/ )下载Solr8.2.0,根据Solr的运行环境,Linux下需要下载Solr-8.2.0.tgzwindows下需要下载Solr-8.2.0.zip

 

3.2.Solr的文件结构


binsolr的运行脚本

contribsolr的一些软件/插件,用于增强solr的功能。

dist:该目录包含jar文件,以及相关的依赖文件。

docssolrAPI文档

examplesolr工程的例子目录:

licensessolr相关的一些许可信息

Server:solr的核心,可以看成是一个数据库里面有多个实例

 

 

3.3.Solr运行

 

     Solr8.2.0要求jdk使用1.8以上,Solr默认提供Jetty

进入solr-8.2.0\bin目录下使用cmd打开命令行。

 

启动命令:solr start


启动完成,默认端口8983

关闭命令:solr stop -all

 

3.4.后台页面

 

3.4.1访问后台页面

访问路径:localhost:8983/solr

 

3.4.2管理界面

 


 

3.4.3 Dashboard

仪表盘,显示了该Solr实例开始启动运行的时间、版本、系统资源、jvm等信息。

 

3.4.4 Logging

Solr运行日志信息

 

3.4.5 Cloud

CloudSolrCloud,即Solr云(集群),当使用Solr Cloud模式运行时会显示此菜单,如下图是Solr Cloud的管理界面:


 

3.4.6 Core Admin

Solr Core的管理界面。Solr Core Solr的一个独立运行实例单位,它可以对外提供索引和搜索服务,一个Solr工程可以运行多个SolrCoreSolr实例),一个Core对应一个索引目录。

 

3.4.7 java properties

SolrJVM 运行环境中的属性信息,包括类路径、文件编码、jvm内存设置等信息。

 

3.4.8 Tread Dump

显示Solr Server中当前活跃线程信息,同时也可以跟踪线程运行栈信息。

 

3.4.9 Core selector

选择一个SolrCore进行详细操作,如下:


其中my_db,my_news 为可以选择的库。

 

3.4.10 Analysis


通过此界面可以测试索引分析器和搜索分析器的执行情况。

 

3.4.11 Dataimport

可以定义数据导入处理器,从关系数据库将数据导入 Solr索引库中。

 

3.4.12 Document

通过此菜单可以创建索引、更新索引、删除索引等操作,界面如下:


 

/update表示更新索引,solr默认根据id(唯一约束)域来更新Document的内容,如果根据id值搜索不到id域则会执行添加操作,如果找到则更新。

 

3.4.13 Query


 

通过/select执行搜索索引,必须指定“q”查询条件方可搜索。

 

 

#标签:Solr,Apache,Solr 索引