solr:快速开始

Posted 星朝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了solr:快速开始相关的知识,希望对你有一定的参考价值。

本文已挪至  http://www.zhoujingen.cn/blog/8535.html

 

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

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

Solr简介

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

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

典型组件

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

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

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

安装部署

下载Java

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

下载Solr

访问Solr官网 http://lucene.apache.org/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

访问 http://localhost:8983/ ,可以看到Solr控制台

 

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

简单查询

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

先选中Core:techproducts

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

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

 

搜索浏览

现在可以通过 http://localhost:8983/solr/techproducts/browse  进行网页搜索

 

 

以上是关于solr:快速开始的主要内容,如果未能解决你的问题,请参考以下文章

solr 学习片段

在 solr 3.4 中放置突出显示片段配置的位置

Solr 高亮是不是还可以指示返回的片段在原始字段中的位置或偏移量?

Solr Highlighting:如何为同一字段请求多个片段长度?

Solr5搜索引擎高级教程|Solr5视频

c#代码片段快速构建代码