码迷,mamicode.com
首页 > 其他好文 > 详细

简介、原理、基本使用

时间:2016-02-22 23:26:01      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

1、简介

Solr是一个开源的,企业级搜索服务器

 

用java语言编写。使用HTTP和XML进行数据传输

 底层基于lucene,相当于是lucene在服务器端的一个产品

 

除了能返回搜索结果之外,还有包括高亮搜索关键字,方位导航,查询关键字拼写校验等等功能

 

2、原理图

其实基本对外就两部分,一部分是建索引接口(indexer),另外就是操作接口(webapp)

往下就对Lucene的包装,通过xml数据格式以及一些handler与其对接

技术分享

3、建索引

(1)从数据库获取数据

 

(2)数据转换

 

(3add方法加入索引

 

(4solr实例端schema配置

 

 

4、solr使用——查询

检索是通过http get请求完成(q为必须字段,否则solr会报错)

(1)admin查询

eg:q=name:taiyueyuan&sort=price desc&fl=name,id,price

 

(2)程序中查询

技术分享

5、solr使用——更新、删除、添加

 

(1)更新

整个文档可以被删除,然后再添加,但不能被更新

 

(2)删除

调用delete()接口

 

(3)添加

调用add()接口

 

(4)其他

排序eg:q=video&sort=inStock asc, score desc

高亮card&fl=name,id&hl=true&hl.fl=name,features

简介、原理、基本使用

标签:

原文地址:http://www.cnblogs.com/duanxz/p/5208336.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!