网站首页 > 开源技术 正文
前言
Solr是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。
Solr可以独立运行,运行在Tomcat等web服务器,Solr索引的实现方法很简单,用POST方法向Solr 服务器发送一个描述Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引。Solr 搜索只需要发送 HTTPGET请求,然后对Solr返回Xml、json等格式的查询结果进行解析,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。
运行环境
1、在Centos6.5系统上安装。
2、JDK8系列版本。
3、Apache Tomca8系列版本。
4、solr-6.5.1版本,下载地址:http://lucene.apache.org/solr/。
在安装Solr之前先安装与配置JDK8、Tomca8不是本章介绍重点。
Solr安装与配置
一、Solr目录文件说明
从Solr官方网站地址http://lucene.apache.org/solr/。下载solr-6.5.1版本,并解压solr-6.5.0.tgz。
Solr目录
bin:solr的运行脚本
contrib:solr的一些贡献软件/插件,用于增强solr的功能。
dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。
docs:solr的API文档
example:solr工程的例子目录
licenses:solr相关的一些许可信息
server:即solr搜索引擎框架,基于jetty web服务器开发的。包含jetty服务器的配置。(这个目录就类似于一个包含了tomcat服务器,里面有一个基于solr的web工程)。
二、Solr与Tomcat整合
解压solr-6.5.0.tgz后,复制Solr文件夹中的一些文件到Tomcat目录下:
1、将Solr压缩包中 solr\server\solr-webapp\文件夹下有个webapp文件夹,将之复制到tomcat\webapps\目录下,文件夹名改成solr(可自定义)。
2、将Solr压缩包中 solr\server\lib\ext中的jar全部复制到 Tomcat\webapps\solr\WEB-INF\lib 目录中。
3、将Solr压缩包中solr/server/lib/metrics* 开头的jar全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中。
4、将Solr压缩包中solr/server/lib/solr-dataimporthandler-* 开头的jar全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中。
5、在Tomcat\ webapps\solr\WEB-INF\下建立classes目录,并将solr/server/resources/log4j.properties文件复制其中。
6、在tomcat目录下建立solrhome目录(也可以放在其它其它目录中)。
7、复制solr/server/solr/* 所有文件到tomcat/solrhome目录,用到创建solr的core时使用。
操作shell命令如下:
三、Solr配置
编辑web.xml文件:
[root@localhost down]# vi /down/apache-tomcat-8.5.12/webapps/solr/WEB-INF/web.xml
在web.xml文件中找如下配置内容:
默认被注释
在web.xml文件中找如下配置内容并注释:
保存web.xml文件,到此Solr的配置工作完成。
运行Solr
启动Solr如下命令:
启动Solr命令
在浏览器输入http://IP(服务器的具体地址):8080/solr/index.html,可出现如下Solr管理界面,表示已成功运行Solr。
Solr管理界面
注:下一篇写Solr的中文分词IKAnalyzer和拼音分词pinyinAnalyzer配置
猜你喜欢
- 2024-10-23 ES 基本知识(es基本介绍)
- 2024-10-23 maven打包jar包时如何打包本地jar文件
- 2024-10-23 记录自己搭建solr配置中文分词的过程供大家参考
- 2024-10-23 springboot整合websocket、solr(springboot整合rocketMQ)
- 2024-10-23 ElasticSearch安装ik分词插件(elasticsearch 安装ik分词器)
- 2024-10-23 12K的码农怎样蜕变为30k的架构师?找准方向,拒绝迷茫
- 2024-10-23 Lucene就是这么简单(好儿子今天妈妈就是你的女人了)
- 2024-10-23 5分钟带你了解Lucene全文索引(lucene索引原理)
- 2024-10-23 在.net core中进行中文分词方法(.net core hangfire)
- 2024-10-23 Elasticsearch-通过外网访问加入kibana,head「002」
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)