Solr学习总结

简介: Solr学习总结

引用

 

之前在一个电商项目中使用了solr进行了站内搜索,并且很好的完成了需求,但是的当时没有系统的总结一下,现在回过头来总结一下,以便加深理解

 

什么是Slor?

 

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

 

solr可以独立运行在Jetty  tomcat等这些sevlet容器中,solr索引的实现方法非常的简单,用post方法向solr服务器发送一个描述Field及其内容的xml文档,solr根据xml文档添加、删除、更新索引。Solr搜索只需要发送HTTP GET请求,然后对solr返回xml、json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI功能,Solr提供了一个管理界面,通过管理界面可以查询Solrd配置和运行情况。

Solr与Lucene的区别

 

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

 

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


20170802232400815.png


windows下面搭建solr服务

 

第一步:在D盘下面创建一个solr文件夹  将一个纯净的tomcat7 复制到路径下面 将一个solr-4.10.3 复制到该路径下面  然后将 example下面的webapps 下的solr.war拷贝到 tomcat下面的webapps下面 并解压缩;solr.war包的位置如下


20170802232813200.png


第二步:复制依赖包


20170802233041671.png

5个jar包 复制到  war包下面的 WEB-INF下面的lib文件夹下面

 

第三步:配置家  家就是索引存储的地方

 

在D盘创建一个solrhome然后将下面路径下的文件复制到solrhome下面 然后修改配置文件


20170802233217681.png


修改web.xml文件的内容

20170802233501213.png


修改索引存储的位置


20170802233614497.png


重启tomcat 输入http://localhost:8080/solr 即可完成配置!

目录
相关文章
|
XML JSON 搜索推荐
12Solr简介
12Solr简介
43 0
|
Oracle 关系型数据库 MySQL
25对Solr的思考
25对Solr的思考
42 0
|
XML JSON 搜索推荐
和 Solr 对比|学习笔记
快速学习和 Solr 对比。
103 0
|
XML 存储 JSON
和 Solr 对比 | 学习笔记
快速学习和 Solr 对比
|
存储 SQL 编解码
Solr-lucene 使用案例大全
假期重新把之前在新浪博客里面的文字梳理了下,搬到这里。 本文sole lucene的使用案例汇总。
225 0
|
自然语言处理 索引
Lucene&solr 4 实践(3)
假期重新把之前在新浪博客里面的文字梳理了下,搬到这里。本部分主要是针对FSA FST做前期知识储备和基本概念扫盲。FST是lucene4 solr4 的索引和查询的核心! 下面的内容来自多个出去,出去就不一一列举。
114 0
Lucene&solr 4 实践(3)
|
Java 应用服务中间件
Solr的搭建
Solr的搭建
182 0
Solr的搭建
|
自然语言处理 算法 Apache
Lucene&solr 4 实践(5)
假期重新把之前在新浪博客里面的文字梳理了下,搬到这里。这部分先通透FST的原理和构造方法,方便理解lucene FST、Builder两个核心对象,从而彻底看清基于图的lucene4索引、查询的发展脉络。至于读懂后有神马用,自个琢磨啊! 看懂估计要死伤不少脑细胞哦!
232 0
|
算法 Java Maven
Lucene&solr 4 实践(4)
假期重新把之前在新浪博客里面的文字梳理了下,搬到这里。本部分主要分析FST,快乐理解lucene fst包的源码细节和来龙去脉。
154 0
|
自然语言处理 算法 架构师
Lucene&solr 4 实践(8)
假期重新把之前在新浪博客里面的文字梳理了下,搬到这里。Lucene 5 有哪些点对大数据倒排索引和检索有优势 1.索引懒加载lazy加载,意味着按时间段或者其他分割的数据可以按需加载 2.FST词典结构以及基于图的索引、查询,使得内存消耗更低 3.异步合并,使得增量索引合并时的“索引整理”开销或者对查询影响更小 4.commitpoint 视图下reader自动更新,使得大规模数据的虚拟分组、全量切换更加方便。
141 0