Solr原理
2015-02-01 17:25:15 1 举报
AI智能生成
Apache Solr检索
作者其他创作
大纲/内容
常规Lucene项目,需要写Java代码创建字段,创建索引
solr对Lucene封装了下,在schema.xml中预定义了大量字段及索引
solr运行起来后,不需要写Java代码,只需通过浏览器就可以执行CRUD操作
基于Apache Lucene项目的搜索引擎
对外公布一系列的REST API用于增删查改
1,简介
每条记录都有主键: id
可增加自己的字段
配置索引
编辑数据库字段schema.xml
// 添加/修改 记录POST /solr/update/json?commit=true HTTP/1.1Content-Type: application/json{\"add\":{\"doc\": {\"id\": \"1\
{\"numFound\
//删除记录POST /solr/update/json?commit=true HTTP/1.1Content-Type: application/json{\"delete\":{\"id\":\"1\"}}
2,CRUD
add / update / delete时
solr不可见时
database不可见时
http://wiki.apache.org/solr/DataImportHandler
3,solr与database同步问题
如果是文档,则id是文档路径
id
/solr/update
{ \"add\": {\"doc\": {\"id\": \"troyz\
add/update
{\"delete\": {\"id\": \"id1\
delete
/solr/select
分页
start=0&rows=10
查询所有索引中包含关键字的数据
q=troyz
q=name:troyz
搜索包含字符串\"Troy Zhang\"(有顺序)
q=\"Troy Zhang\"
q=name:\"Troy Zhang\"
q=\"Troy+Zhang\"
q=name:\"Troy+Zhang\"
搜索一句话
搜索包含字符串\"Troy\"且包含字符串\"Zhang\"(无序)
+Troy +Zhang
+编码成%2B
空格 编码成+
q=%2BTroy+%2BZhang
搜索单词
q
指定返回的字段
指定返回数据格式,默认为xml
wt=json
select
子主题
facet
Spatial
5,Quick start
6,Solr Guide
Solr原理
0 条评论
回复 删除
下一页