Solr 特点,
Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
文档通过Http利用XML 加到一个搜索集合中。

查询该集合也是通过http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大Data Schema来定义字段,类型和设置文本分析,提供基于Web的管理界面等。

为什么要用solr服务,
当我们访问购物网站的时候,我们可以根据我们随意所想的内容输入关键字就可以查询出相关的内容,这是怎么做到呢?这些随意的数据不可能是根据数据库的字段查询的,那是怎么查询出来的呢,为什么千奇百怪的关键字都可以查询出来呢?
答案就是全文检索工具的实现,luncence采用了词元匹配和切分词。举个例子:北京天安门----luncence切分词:北京  京天  天安  安门  等等这些分词。所以我们搜索的时候都可以检索到。
有一种分词器就是IKanalyzer中文分词器,它有细粒度切分和智能切分,即根据某种智能算法。
这就使用solr的最大的好处:检索功能的实现。

使用步骤;
1,solr服务器搭建,因为solr是用java5开发的,所以需要jdk和tomcat搭建部署
2,搭建完成后,我们需要将要展示的字段引入solr的库中。配置spring与solr结合,工程启动的时候启动solr
3,将数据库中的查询内容导入到solr索引库,这里使用的是solrj的客户端实现的。具体使用可以参考api
4,建立搜索服务,供客户端调用。调用solr,查询内容,这中间有分页功能的实现。solr高亮显示的实现。
5,客户端接收页面的请求参数,调用搜索服务,进行搜索。

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

Solr是一个全文检索服务器,只需要进行配置就可以实现全文检索服务。有效降低频繁访问数据库对数据库造成的压力。

第一步:将solr部署在linux系统下。
第二步:solrJ是solr的客户端,使用它需要依赖solrJ的jar包。
第三步:将数据库的内容添加到solr的索引库,这样查询就在索引库查询,而不是数据库了。
第四步:从索引库查询的逻辑编写
第五步:索引库内容建立好后,开始编写对外的服务接口,即通过条件搜索具体的商品,比如手机,会显示出总共的手机列表信息,第几页,总共多少页,总共多少个搜索结果

Solr 特点,为什么要用solr服务,相关推荐

  1. PHP solr服务器搭建,搜索方案 solr+php如何安装配置?

    问题 solr+php如何安装配置使用 解决方法1: solr提供http请求查询接口.客户端通过触发http请求获取json.xml等数据格式数据,并对数据进行解析显示.一般情况下各种语言都会有封装 ...

  2. Solr初始化源码分析-Solr初始化与启动

    用solr做项目已经有一年有余,但都是使用层面,只是利用solr现有机制,修改参数,然后监控调优,从没有对solr进行源码级别的研究.但是,最近手头的一个项目,让我感觉必须把solrn内部原理和扩展机 ...

  3. solr获取同义词 java_java操作solr实现查询功能的实例

    一.封装的查询方法 /** * solr查询方法 * @param client solr客户端 * @param query solr查询对象 * @return list集合 * @throws ...

  4. solr php大小写,Solr 学习(6) —- Solr的PHP客户端

    本文的做法是一台服务器使用tomcat,运行solr,另一台服务器使用apache,负责和用户的交互与显示. solr的php客户端也有好几个,本文选择了一个简单易用的, php-solr-clien ...

  5. Java Solr:(一)Solr 简介

    Solr 简介 1.为什么使用 Solr 2.常见搜索解决方案 3.Solr 简介 4.正向索引和反向索引 1.为什么使用 Solr 在海量数据下,对 MySQL 或 Oracle 进行模糊查询或条件 ...

  6. Java Solr:(二)Solr 搜索原理

    Solr 搜索原理 1.搜索原理 2.Solr 中数据存储说明 1.搜索原理 Solr 能够提升检索效率的主要原因就是分词和索引(反向索引). 分词:会对搜索条件/存储内容进行分词,分成日常所使用的词 ...

  7. laravel solr使用PHP(Laravel)实现Solr全文搜索详细过程

    一.安装 Solr solr需要 Tomcat环境 所以我们需要先装 Tomcat,而安装tomcat之前需要先安装JDK,所以我们第一步就是先安装 JDK 1.安装 JDK 2.安装 Tomcat8 ...

  8. 【Solr】体验极速安装solr

    目录 + 前言 + 安装下载 - 方式一:官网下载 - 方式二:仓库下载 + 启动方式 + 快速使用 + 关于查询 + 前言 solr是基于java开发的,所以solr需要用到jdk环境,并且solr ...

  9. java solr 实现_Java实现全文检索-Solr后台管理

    1.1. Solr后台管理 1.1.1. 管理界面 z.png 1.1.2. Dashboard 仪表盘,显示了该Solr实例开始启动运行的时间.版本.系统资源.jvm等信息. 1.1.3. Logg ...

  10. solr mysql 速度_提高solr的搜索速度

    之前是使用12台机分布式搜索,1台为主机做索引并分发给子机,8台做大索引搜索服务,3 台做小索引搜索服务,配置基本是内存在4-8G,cpu:2-8core的服务器,索引的大小为8G.搜索的响应时间 是 ...

最新文章

  1. 加载多瓦片地图_手把手教 | 网络时空大数据爬取与分析DAS系统(瓦片地图获取)...
  2. 动手写一个简单版的谷歌TPU
  3. linux下lua bit模块的安装
  4. log4j的NDC/MDC区别与应用
  5. One more sprint? 再加一个迭代?-英文
  6. Linux内核--网络协议栈深入分析(二)--sk_buff的操作函数
  7. CodeForces - 618B Guess the Permutation(思维+构造)
  8. 一文搞定Swing和Qt按钮和文本框的创建
  9. 奇怪,有的Python函数或方法调用需要两对括号?
  10. 没有为 ucrtbase.dll 加载符号_深入理解Java虚拟机(类加载机制)
  11. python在类内部使用装饰器_python – 如何在类中使用装饰器
  12. 平衡树的深度与最少结点数问题
  13. php网站开发实例教程源码,PHP+MYSQL网站开发全程实例
  14. 安装VS2010 SP1失败,安装VS2010 SP1时出现回滚,
  15. 网易云信 java demo_网易云信Web IM搭建(Demo)
  16. Visual Studio 2022自定义(透明)主题和壁纸完整版
  17. 什么是 yum?更改yum源 yum的相关命令
  18. 赛格威机器人待遇_赛格威配送机器人:年内做到10天无故障 3年10万台
  19. kubeadm High availability cluster
  20. linux终端分辨率对应表,Linux下设置终端分辨率,最全的VGA代码和分辨率对照表...

热门文章

  1. 圣斗士星矢重生服务器维护,11月26日全服停机维护公告
  2. 宽带常见的有20 30 50 100兆指的是什么意思???
  3. 股票期货量化数据文档大全覆盖国内6大交易的史数据和实时行情
  4. 可以用php做出一个圆锥吗,用H5制作水滴特效教程
  5. itools安装驱动组件失败解决办法,实测有效
  6. C++ 内联函数详解(搞清内联的本质及用法)
  7. Top,vmstat命令排查CPU使用率,负载问题
  8. java @Scheduled注解执行定时任务
  9. 【苹果推??iMessage群发设置内容参数】什么是苹果推信?什么是苹果推?什么是日历推
  10. html5 语音输入小话筒,HTML5语音输入方法