solr的安装及使用(一)

Solr和lucene的区别

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


lucene 是 apache软件基金会的一个子项目,是一个开源的全文检索引擎工具包,不是一个完整的全文检索引擎,而是提供了完整的查询引擎和索引引擎,部分文本分析引擎。lucene 目的是为软件开发人员提供一个简单易用的工具包,以方便在目标系统中实现全文检索的功能或以此为基础建立完整的全文检索引擎。因此使用时需要自己编写程序,调用类库。

Solr是基于lucene做的,目标是打造一款企业级的搜素引擎系统,它更接近于我们认识的搜素引擎系统,它是一个搜索引擎服务,可以独立运行,不需要将搜索逻辑耦合在应用中,可以根据配置文件定义数据解析的方式,支持主从,热缓库等操作,添加了飘红,facet等搜索引擎常见的功能,因此通过solr可以非常快速的构建企业的搜索引擎,也可以高效的完成站内搜索功能。

 jar包下载地址:(http://lucene.apache.org/)

目录结构:
这里写图片描述

solr集成tomcat

solr是java语言开发的,因此在linux和windows 上配置过程几乎一样,现在以window系统为例。
1. 安装tomcat,直接解压到E盘 solr文件夹即可
2. 把下载的solr-4.10.3 复制一份到E盘solr文件夹
3. 把E:\solr\solr-4.10.3\solr-4.10.3\dist\solr-4.10.3.war或
E:\solr\solr-4.10.3\solr-4.10.3\example\webapps\solr.war
复制到tomcat的webapp下,解压,并删除war包。
4. 把E:\solr\solr-4.10.3\solr-4.10.3\example\lib\ext下的jar包
添加到E:\solr\apache-tomcat-8.5.15-windows-x64\apache- tomcat-8.5.15\webapps\solr\WEB-INF\lib 下
5.创建solrhome。solrhome是solr服务器配置文件存放的目录,也是索引存放的目录。非常重要。E:\solr\solr-4.10.3\solr-4.10.3\example\solr 是下载的solr jar包中自带的solrhome ,可以直接复制一份到E:\solr 下,改名为solrhome,改名不是必须的。

分析一下solrhome:
(1) 在solrhome中有一个collection1文件夹就是一个solrcore。一个solrcore就是一个完整的索引库。
(2)在collection1文件夹下有一个conf文件夹,在此文件夹中包含了这个solrcore的所有配置文件。
(3)solrconfig.xml和schema.xml两个重要的配置文件。先了解solrconfig.xml
这里写图片描述

Lib:配置了索引库的扩展jar包的位置。默认是collection1\lib文件夹,如果没有就创建一个。

这里写图片描述

dataDir:索引库存放的目录。默认是collection1\data文件夹,如果没有solr启动后会自动创建。

这里写图片描述

requestHandler:配置了solr对外提供服务的url。后面配置时需要用到。
这里写图片描述
defaultQuery:默认的查询语法

可以根据实际情况对solrconfig.xml进行配置,如果使用默认配置可以不修改此配置文件。

6.告诉solr服务器solrhome的位置。使用jndi的方式。修改solr工程的web.xml文件。

这里写图片描述

7.启动tomcat

8.访问http://localhost:8080/solr/ 出现下图即启动成功。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值