solr简介——(九)
下载: http://archive.apache.org/dist/lucene/solr/
1.什么是solr
Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。
Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引 。Solr 搜索只需要发送 HTTP GET 请求,然后对 Solr 返回Xml、json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。
2.solr与lucene区别
Lucene是一个开放源代码的全文检索引擎工具包,它不是一个完整的全文检索引擎,Lucene提供了完整的查询引擎和索引引擎,目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者以Lucene为基础构建全文检索引擎。
Solr的目标是打造一款企业级的搜索引擎系统,它是一个搜索引擎服务,可以独立运行,通过Solr可以非常快速的构建企业的搜索引擎,通过Solr也可以高效的完成站内搜索功能。
3.原理图:
4.目录结构:
bin:solr的运行脚本
contrib:solr的一些贡献软件/插件,用于增强solr的功能。
dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。
docs:solr的API文档
example:solr工程的例子目录:
l example/solr:
该目录是一个包含了默认配置信息的Solr的Core目录。
l example/multicore:
该目录包含了在Solr的multicore中设置的多个Core目录。
l example/webapps:
该目录中包括一个solr.war,该war可作为solr的运行实例工程。
licenses:solr相关的一些许可信息
5.运行环境
solr简介——(九)相关推荐
- Spring Data Solr教程:Solr简介
大多数应用程序必须具有某种搜索功能. 问题在于搜索功能通常是巨大的资源消耗,它们可能通过给数据库造成沉重的负担而破坏我们应用程序的性能. 因此,将负载转移到外部搜索服务器是个好主意. 这是我的Spri ...
- Java Solr:(一)Solr 简介
Solr 简介 1.为什么使用 Solr 2.常见搜索解决方案 3.Solr 简介 4.正向索引和反向索引 1.为什么使用 Solr 在海量数据下,对 MySQL 或 Oracle 进行模糊查询或条件 ...
- Solr简介,功能,特性
1,什么是solr? Solr是一个独立的企业级搜索应用服务器,他对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务提供一定格式的xml文件,生成索引:也可以通 ...
- 搜索引擎 Solr 简介
1.前言 企业站内搜索技术选型 在一些大型门户网站.电子商务网站等都需要站内搜索功能,使用传统的数据库查询方式实现搜索无法满足一些高级的搜索需求,比如:搜索速度要快.搜索结果按相关度排序.搜索内容格式 ...
- 计算流体力学简介(九)——拉瓦尔喷管模拟
拉瓦尔喷管简介 如图所示拉瓦尔喷管为以收缩-扩张管道,入口速度为亚音速,压缩性较差,在收缩段受管壁收缩挤压作用加速,在最窄的喉部达到音速.随着气体速度增大压缩性逐渐增加,在喉部以后管道扩张使得气体迅速 ...
- 简介九段式结构化访谈
一.什么是结构式访谈 结构式访谈又称标准化访谈(Standardized Interview),它是一种对访谈过程高度控制的访问.这种访谈的对象必须按照统一的标准和方法选取.访问的过程也是高度标准化的 ...
- 搜索引擎选择: Elasticsearch与Solr
我用过这两种搜索引擎,但也仅仅是用过而已,没有非常深入研究,以下是我的看法 lucene是完全用java实现,而sphinx是支持java api.显然这两者是有差别的,用java实现的意义在于,你可 ...
- AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用)、常用算法、经典案例之详细攻略(建议收藏)
AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用).常用算法.经典案例之详细攻略(建议收藏) 目录 NLP是什么? 1.NLP前置技术解析 2.python中NLP技术相关库 3.NLP案例 ...
- Elasticsearch和solr的区别
Elasticsearch 和 solr 的区别 Elasticsearch 简介 Elasticsearch是一个开源(Apache 2许可证),是一个基于Apache Lucene库构建的REST ...
最新文章
- linux vim 多窗口,关于linux vim命令 总结
- Sam Palmisano Reveals Secret Behind IBM's Century Of Success
- mysql导出 error1290_解决MySQL导出数据到文件报错:ERROR 1290
- 高级C语言教程-编译链接调试
- webpack配置es6开发环境
- 灯泡四个闪烁c语言程序设计教程课后答案,c语言编程题及答案4.doc
- 使用console.table()调试javascript
- Desktop Video for Mac(桌面视频)最新版
- nicelabel java_EditPlus
- 计算机系统结构cache,大连理工大学计算机系统结构实验 实验四
- plugin插件的安装和使用
- java 创建用户界面_建立图形用户界面 JAVA实验
- 智慧城市一卡通如何开通
- Linux——(1)基本命令
- Docker推送一个自制镜像到dockerhub
- 快看,他纯用css绘制出了嫦娥手捧的月兔,关键还能飞,牛
- a标签里面title的使用
- epic启动器在哪个文件夹_启动时|原神启动器在哪?启动器文件位置介绍_234游戏网...
- 三款Android平台音乐播放器多方位对比
- 用Ventoy制作多系统启动盘(带你快速了解)
热门文章
- python列表的加法_Python列表加法理解
- python加密解密算法_DES的加密与解密算法(Python实现)
- swift linux服务器,Swift on Linux —— Hello, world!
- 物体重心的特点是什么_从重心变化看熊晃动作的学练要点
- 述职答辩提问环节一般可以问些什么_内部资料,仅供阿里在职同事传阅:晋升答辩成功要诀...
- C++socket编程(七):7.1 http协议讲解,通过抓包和telnet分析
- android执行lua脚本的方法,从Android应用程序调用Lua脚本
- python itertools卡死_Python使用itertools模块来解决算法问题,python
- php怎么调用dll例子,php调用dll的实例操作动画与代码分享_PHP教程
- java stream 使用局部变量