明年工作主要和搜索有关,在自己学习过程中分享让更多人受益是我一贯的做法,所以我会把对Solr的学习在这里与大家分享一下,如果你也对搜索也感兴趣,也是新手,那么就和我从头开始吧。

今天我们要讲的是快速开始Solr,我们先在Window环境玩玩,做好准备了吗,我们就要开始了。

Solr简介

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

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

典型组件

对于搜索程序来说,最重要的是理解他的总体架构。Solr也是基于Lucene的全文搜索服务器,同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面.但是他的执行过程却无异于lucene

搜索程序的典型组件,其中阴影部分由lucene完成

安装部署

下载Java

Solr需要使用Java7(Java Version 1.7),可访问 http://www.java.com 进行下载

下载Solr

解压到本地目录

bin:solr执行脚本

contrib:Solr扩展模块

dist:发布包

docs:文档

example:示例

server:Solr服务

运行Solr

Solr 5 和 Solr 4 最大的差别就是现在Solr可以单独部署,不再需要把war包部署到Tomcat或Jetty上了,所以运行Solr变得很简单了。

>>cd bin>>solr start -e techproducts

记住,输入命令行启动服务器后不要关闭Dos窗口,不然相当于服务关闭了

Solr admin

你现在可以随便点点、随便看看了:)

简单查询

之前命令行启动Solr服务时,已经导入了示例的一些数据,并建立了索引,所以你现在可以搜索了。下面我们就来玩一下简单查询吧。

先选中Core:techproducts

接着选中Query,打开查询测试页面

点击【Execute Query】执行查询,就可以看到查询结果了

搜索浏览

solor快速_solr:快速开始相关推荐

  1. solor快速_Solr快速入门(一)

    概述 本文档介绍了如何获取和运行Solr,将各种数据源收集到多个集合中,以及了解Solr管理和搜索界面. 首先解压缩Solr版本并将工作目录更改为安装Solr的子目录.请注意,基本目录名称可能随Sol ...

  2. solor快速_Solr快速教程-下载及安装

    Solr快速教程 加载及配置步骤: 1.下载最新版本的Solr(当前为v1.4): 下载地址:http://lucene.apache.org/solr/ 选择resource-download下载 ...

  3. solor快速_Solr快速概述

    Solr 是一个基于 Apache Lucene 之上的搜索服务器,它是一个开源的.基于 Java 的信息检索库.它旨在驱动功能强大的文档检索应用程序 - 无论您需要根据用户的查询将数据服务到何处,S ...

  4. solor快速_Solr快速教程

    本教程包括获取和运行 Solr,将各种数据源摄入到多个集合中,并对 Solr 管理和搜索接口有一定的了解. 它被组织成三个部分,每个部分都建立前一个部分之上.本章的第一个练习将要求您启动 Solr,创 ...

  5. solor快速_Solr快速入门

    1. 什么是Solr Solr是基于lucene的全文检索服务器. 不同于lucene工具包,solr是一个web应用,运行在servlet容器,屏蔽了底层细节,并对外提供服务. Solr创建及维护索 ...

  6. 【牛客每日一题】4.16 逆序对 ( 数学 , 排列组合 ,快速幂 , 快速乘 )

    [每日一题]逆序对 链接:https://ac.nowcoder.com/acm/problem/14731 来源:牛客网 题目描述 求所有长度为n的01串中满足如下条件的二元组个数: 设第i位和第j ...

  7. 独家揭秘:快速排名快速暴利的黑 帽seo

    导读:这篇文章如果加一个气势磅礴的开头就完美了,这么好的文章却不适合在行业大站上发布,可惜了,作者黑 帽客雅皮士向大家普及了当今SEO行业的灰色地带:黑 客与黑 帽SEO,让大家了解不为人知的SEO另 ...

  8. C#:实现快速划分/快速分割算法(附完整源码)

    C#:实现快速划分/快速分割算法 int QuickPartition(int[] array, int left, int right, bool isAscend = true) {

  9. 快速幂----快速求解底数的n次幂

    目录 一.快速幂 1.问题的引入 2.快速幂的介绍 3.核心思想 4.代码实现 二.Pow(x, n) 1.题目描述 2.问题分析 3.代码实现 三.猴子碰撞的方法数 1.题目描述 2.问题分析 3. ...

  10. solor快速_Solr原理?为什么要用Solr?Solr为什么比较快?

    什么是Solr? Solr是一个用java开发的基于lucene引擎的 全文搜索 平台,原理是倒排索引,从关键字到文档的过程,Solr的资源都是以Doc为对象进行存储的,每个文档都由一系列的field ...

最新文章

  1. Unity3D脚本属性
  2. SAP UI5加载xml视图的全过程
  3. Mongo客户端MongoVUE的基本使用
  4. ise verilog多模块编译_如何使用ISE高效开发Verilog项目(新手)
  5. python扫地机器人开发学校_扫地机器人源码及解释
  6. OpenCV 1.0在VC6下安装与配置(附测试程序)
  7. Curl 方式实现POST提交数据
  8. Html label 标签详解
  9. 计算机 修改 虚拟ip,电脑虚拟ip地址怎么弄?
  10. 关于国内几大云计算平台
  11. 软件及其公司篇--项目管理(七)
  12. SSH和SSM的内容
  13. 计算机图形学-二维图形的裁剪
  14. java置换_java实现置换密码加密解密
  15. 常见计算机主机内部硬件设备,计算机的硬件主要包括中央处理器、储存器、输出设备和...
  16. 【python】简单使用selenium编写无界面谷歌浏览器的网页登录和签到功能
  17. networkx 画图中文方块
  18. jquery file upload 与 uploadify
  19. python读取txt转为csv
  20. Win2012R2安装过程细节记录

热门文章

  1. plsql查询数据量过大问题
  2. 手把手教你电商产品图片自动批量编号的方法
  3. Cisco DHCP snooping
  4. matlab 二值图像黑白颠倒,python matplotlib图像将黑白颠倒为defau
  5. 盘点2012年我们一起关注的NFC创新应用
  6. 在Ubuntu中安装eclipse图文详解
  7. 计算机毕业设计springboot+vue基本微信小程序的我来运动健身系统
  8. 推流github相关
  9. 【元胞自动机】基于元胞自动机模拟双车道交通流模型含靠右行驶matlab源码
  10. 开机到登陆画面正常,输入密码进入桌面很慢的问题解决