Solr使用随笔
1) 命令解释
curl 'localhost:8983/solr/update?commit=true' -H 'Contenttype:application/json' -d '[{"id":"book1","user":{"add":"jack"}}]'
update: command
commit=true: 更新后提交,可查
add: 表示添加(对应字段可以包含多个值)
2) 更新
curl '192.168.15.31:8983/solr/update?commit=true' -H 'Contenttype:
application/json' -d '[{"id":"1","file":{"set":"New file name"}}]'
set: 更新一个字段
注意:不能直接set不存在的字段,可以借助动态字段添加(如ISBN_s, _s表示是动态字段),动态字段似乎不能索引?
curl http://192.168.15.31:8983/solr/update?commit=true -H 'Content-type:application/json' -d '[
{"id" : "book2",
"cat" : { "add" : "myself" },
"pubyear_i" : { "set" : 2002 },
"ISBN_s" : { "set" : "0-380-97365-2"}
}
]'
2.1) 按照id删除
curl http://192.168.15.31:8983/solr/update?commit=true -H 'Content-type:application/json' -d '
{"delete" : "book1"
}
'
删除多个:
curl http://192.168.15.31:8983/solr/update?commit=true -H 'Content-type:application/json' -d '
{"delete" : ["book1","book2"]
}
'
3) 查找
http://192.168.15.31:8983/solr/select?q=id:book1&indent=true&wt=json&fl=author,title
solr: application name
select: request handler
q=id:book1: 查询id为book1的文档
wt=json:表示返回格式是json
fl=author,title: 返回的字段
查找id为book1的结果
{
"responseHeader":{
"status":0,
"QTime":16,
"params":{
"fl":"author,title",
"indent":"true",
"q":"id:book1",
"wt":"json"}},
"response":{"numFound":1,"start":0,"docs":[
{
"title":["American Gods"],
"author":"Neil Gaiman"}]
}}
4) 增加字段(字段名字为hanhuili)
vi example/solr/collection1/conf/schema.xml
<field name="hanhuili" type="text_general" indexed="true" stored="true"/>
参考:
Solr使用随笔的更多相关文章
- 我与solr(二)--导入mysql数据库
关于solr的搭建详见上一篇的随笔. 步骤1: 在webapps中solrhome下新建一个文件夹名字叫做mynode(名字不固定,可以随便取,但是这个名字在后面的配置中会有所关联.)然后在mynod ...
- 对本地Solr服务器添加IK中文分词器实现全文检索功能
在上一篇随笔中我们提到schema.xml中<field/>元素标签的配置,该标签中有四个属性,分别是name.type.indexed与stored,这篇随笔将讲述通过设置type属性的 ...
- 通过Solr所提供的Dataimporthandler实现数据源的导入
如需要使用到Solr中的dataimporthandler增量导入功能,则还需要引入两个所依赖的jar包,在上一篇随笔中所提到的下载的Solr项目文件solr-4.10.3\dist目录下可以找到所依 ...
- solr服务中集成IKAnalyzer中文分词器、集成dataimportHandler插件
昨天已经在Tomcat容器中成功的部署了solr全文检索引擎系统的服务:今天来分享一下solr服务在海量数据的网站中是如何实现数据的检索. 在solr服务中集成IKAnalyzer中文分词器的步骤: ...
- AI人工智能系列随笔
初探 AI人工智能系列随笔:syntaxnet 初探(1)
- 【置顶】CoreCLR系列随笔
CoreCLR配置系列 在Windows上编译和调试CoreCLR GC探索系列 C++随笔:.NET CoreCLR之GC探索(1) C++随笔:.NET CoreCLR之GC探索(2) C++随笔 ...
- C++随笔:.NET CoreCLR之GC探索(4)
今天继续来 带大家讲解CoreCLR之GC,首先我们继续看这个GCSample,这篇文章是上一篇文章的继续,如果有不清楚的,还请翻到我写的上一篇随笔.下面我们继续: // Initialize fre ...
- C++随笔:从Hello World 探秘CoreCLR的内部(1)
紧接着上次的问题,上次的问题其实很简单,就是HelloWorld.exe运行失败,而本文的目的,就是成功调试HelloWorld这个控制台应用程序. 通过我的寻找,其实是一个名为TryRun的文件出了 ...
- Solr 排除查询
前言 solr排除查询也就是我们在数据库和程序中经常处理的不等于,solr的语法是在定语前加[-].. StringBuilder sbHtml=new StringBuilder(); shBhtm ...
随机推荐
- C++多线程のpackage_task
可以异步获取可调用对象的结果.
- finish()在dialog中的作用
finish()在dialog中销毁的是dialog所在的活动:
- TryUpdateModel
MSDN参考 https://msdn.microsoft.com/zh-cn/library/system.web.mvc.controller.tryupdatemodel.aspx 相关博文 h ...
- 在Linux中查看所有正在运行的进程
可以使用ps命令.它能显示当前运行中进程的相关信息,包括进程的PID.Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息. ps命令能提供一份当前进程的快照.如果想状态可以自动刷新,可以 ...
- 一、Hello World
刚创建的Android项目是一个基础的Hello World项目,包含一些默认文件,我们需要花一点时间看看最重要的部分: activity_main.xml -- 这是刚才用Android Stud ...
- iOS - CoreLocation 定位
前言 NS_CLASS_AVAILABLE(10_6, 2_0) @interface CLLocationManager : NSObject 1.CoreLocation 定位 配置 1.在 iO ...
- VS中Qt的探索02
边看C++ GUI QT4教程,边在VS2010中进行编程学习探索. 在使用Qt设计师时,其中每一个对象的ObjectName属性是非常重要的,在程序功能的实现过程中,需要不断的使用该变量名. 当所有 ...
- js 数组赋值问题 :值传递还是引用?
转载于知乎var a = [1,2,3]; var b = a; a = [4,5,6]; alert(b); //[1,2,3] 面试时被问到这样一个问题,竟然从来没试过... 当时直接的理解,数组 ...
- js写的ajax
1.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8& ...
- 20145218&20145240 《信息安全系统设计基础》实验二 固件设计
20145218&20145240 <信息安全系统设计基础>实验二 固件设计 实验报告链接:http://www.cnblogs.com/20145240lsj/p/6035512 ...