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 即可完成配置!

目录
相关文章
|
机器学习/深度学习 自然语言处理 搜索推荐
神经网络算法 —— Embedding(嵌入)!!
神经网络算法 —— Embedding(嵌入)!!
1903 1
|
自然语言处理
我用Stable diffusion复活了一个动漫女孩lofi girl
通过Stable diffusion的img2img功能,借助control net 把动漫人物还原成真实人物 使用到的技术Stable diffusion web ui、control net、img2img以及prompt进行微调
1541 0
|
6月前
|
JSON Java fastjson
微服务——SpringBoot使用归纳——Spring Boot返回Json数据及数据封装——Spring Boot 默认对Json的处理
本文介绍了在Spring Boot中返回Json数据的方法及数据封装技巧。通过使用`@RestController`注解,可以轻松实现接口返回Json格式的数据,默认使用的Json解析框架是Jackson。文章详细讲解了如何处理不同数据类型(如类对象、List、Map)的Json转换,并提供了自定义配置以应对null值问题。此外,还对比了Jackson与阿里巴巴FastJson的特点,以及如何在项目中引入和配置FastJson,解决null值转换和中文乱码等问题。
832 0
|
10月前
|
关系型数据库 数据库 数据安全/隐私保护
Python Web开发
Python Web开发
448 63
element-plus table表格cell-style的使用
element-plus table表格cell-style的使用
569 2
element-plus table表格cell-style的使用
|
11月前
|
BI Linux API
掌握 SkiaSharp 轻松实现 .NET 跨平台绘图
.NET 框架的发展,我们越来越多地寻求能够在多个平台上无缝运行的应用解决方案。
1768 2
|
数据可视化 数据挖掘 Python
【Python DataFrame专栏】DataFrame的可视化探索:使用matplotlib和seaborn
【5月更文挑战第20天】本文介绍了使用Python的pandas、matplotlib和seaborn库进行数据可视化的步骤,包括创建示例数据集、绘制折线图、柱状图、散点图、热力图、箱线图、小提琴图和饼图。这些图表有助于直观理解数据分布、关系和趋势,适用于数据分析中的探索性研究。
345 1
【Python DataFrame专栏】DataFrame的可视化探索:使用matplotlib和seaborn
|
存储 前端开发 定位技术
osgEarth使用笔记4——加载矢量数据
osgEarth使用笔记4——加载矢量数据
506 0
文本,vitepress两栏怎样设置,应用场景是每个导航都是单独的markdown文件
文本,vitepress两栏怎样设置,应用场景是每个导航都是单独的markdown文件
|
缓存 Java 测试技术
Spring Boot中的性能测试与调优
Spring Boot中的性能测试与调优