下载:     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简介——(九)相关推荐

  1. Spring Data Solr教程:Solr简介

    大多数应用程序必须具有某种搜索功能. 问题在于搜索功能通常是巨大的资源消耗,它们可能通过给数据库造成沉重的负担而破坏我们应用程序的性能. 因此,将负载转移到外部搜索服务器是个好主意. 这是我的Spri ...

  2. Java Solr:(一)Solr 简介

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

  3. Solr简介,功能,特性

    1,什么是solr? Solr是一个独立的企业级搜索应用服务器,他对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务提供一定格式的xml文件,生成索引:也可以通 ...

  4. 搜索引擎 Solr 简介

    1.前言 企业站内搜索技术选型 在一些大型门户网站.电子商务网站等都需要站内搜索功能,使用传统的数据库查询方式实现搜索无法满足一些高级的搜索需求,比如:搜索速度要快.搜索结果按相关度排序.搜索内容格式 ...

  5. 计算流体力学简介(九)——拉瓦尔喷管模拟

    拉瓦尔喷管简介 如图所示拉瓦尔喷管为以收缩-扩张管道,入口速度为亚音速,压缩性较差,在收缩段受管壁收缩挤压作用加速,在最窄的喉部达到音速.随着气体速度增大压缩性逐渐增加,在喉部以后管道扩张使得气体迅速 ...

  6. 简介九段式结构化访谈

    一.什么是结构式访谈 结构式访谈又称标准化访谈(Standardized Interview),它是一种对访谈过程高度控制的访问.这种访谈的对象必须按照统一的标准和方法选取.访问的过程也是高度标准化的 ...

  7. 搜索引擎选择: Elasticsearch与Solr

    我用过这两种搜索引擎,但也仅仅是用过而已,没有非常深入研究,以下是我的看法 lucene是完全用java实现,而sphinx是支持java api.显然这两者是有差别的,用java实现的意义在于,你可 ...

  8. AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用)、常用算法、经典案例之详细攻略(建议收藏)

    AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用).常用算法.经典案例之详细攻略(建议收藏) 目录 NLP是什么? 1.NLP前置技术解析 2.python中NLP技术相关库 3.NLP案例 ...

  9. Elasticsearch和solr的区别

    Elasticsearch 和 solr 的区别 Elasticsearch 简介 Elasticsearch是一个开源(Apache 2许可证),是一个基于Apache Lucene库构建的REST ...

最新文章

  1. linux vim 多窗口,关于linux vim命令 总结
  2. Sam Palmisano Reveals Secret Behind IBM's Century Of Success
  3. mysql导出 error1290_解决MySQL导出数据到文件报错:ERROR 1290
  4. 高级C语言教程-编译链接调试
  5. webpack配置es6开发环境
  6. 灯泡四个闪烁c语言程序设计教程课后答案,c语言编程题及答案4.doc
  7. 使用console.table()调试javascript
  8. Desktop Video for Mac(桌面视频)最新版
  9. nicelabel java_EditPlus
  10. 计算机系统结构cache,大连理工大学计算机系统结构实验 实验四
  11. plugin插件的安装和使用
  12. java 创建用户界面_建立图形用户界面 JAVA实验
  13. 智慧城市一卡通如何开通
  14. Linux——(1)基本命令
  15. Docker推送一个自制镜像到dockerhub
  16. 快看,他纯用css绘制出了嫦娥手捧的月兔,关键还能飞,牛
  17. a标签里面title的使用
  18. epic启动器在哪个文件夹_启动时|原神启动器在哪?启动器文件位置介绍_234游戏网...
  19. 三款Android平台音乐播放器多方位对比
  20. 用Ventoy制作多系统启动盘(带你快速了解)

热门文章

  1. python列表的加法_Python列表加法理解
  2. python加密解密算法_DES的加密与解密算法(Python实现)
  3. swift linux服务器,Swift on Linux —— Hello, world!
  4. 物体重心的特点是什么_从重心变化看熊晃动作的学练要点
  5. 述职答辩提问环节一般可以问些什么_内部资料,仅供阿里在职同事传阅:晋升答辩成功要诀...
  6. C++socket编程(七):7.1 http协议讲解,通过抓包和telnet分析
  7. android执行lua脚本的方法,从Android应用程序调用Lua脚本
  8. python itertools卡死_Python使用itertools模块来解决算法问题,python
  9. php怎么调用dll例子,php调用dll的实例操作动画与代码分享_PHP教程
  10. java stream 使用局部变量