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"/>

参考:

Apache Solr Documentation

Schema REST API

Solr使用随笔的更多相关文章

  1. 我与solr(二)--导入mysql数据库

    关于solr的搭建详见上一篇的随笔. 步骤1: 在webapps中solrhome下新建一个文件夹名字叫做mynode(名字不固定,可以随便取,但是这个名字在后面的配置中会有所关联.)然后在mynod ...

  2. 对本地Solr服务器添加IK中文分词器实现全文检索功能

    在上一篇随笔中我们提到schema.xml中<field/>元素标签的配置,该标签中有四个属性,分别是name.type.indexed与stored,这篇随笔将讲述通过设置type属性的 ...

  3. 通过Solr所提供的Dataimporthandler实现数据源的导入

    如需要使用到Solr中的dataimporthandler增量导入功能,则还需要引入两个所依赖的jar包,在上一篇随笔中所提到的下载的Solr项目文件solr-4.10.3\dist目录下可以找到所依 ...

  4. solr服务中集成IKAnalyzer中文分词器、集成dataimportHandler插件

    昨天已经在Tomcat容器中成功的部署了solr全文检索引擎系统的服务:今天来分享一下solr服务在海量数据的网站中是如何实现数据的检索. 在solr服务中集成IKAnalyzer中文分词器的步骤: ...

  5. AI人工智能系列随笔

    初探 AI人工智能系列随笔:syntaxnet 初探(1)

  6. 【置顶】CoreCLR系列随笔

    CoreCLR配置系列 在Windows上编译和调试CoreCLR GC探索系列 C++随笔:.NET CoreCLR之GC探索(1) C++随笔:.NET CoreCLR之GC探索(2) C++随笔 ...

  7. C++随笔:.NET CoreCLR之GC探索(4)

    今天继续来 带大家讲解CoreCLR之GC,首先我们继续看这个GCSample,这篇文章是上一篇文章的继续,如果有不清楚的,还请翻到我写的上一篇随笔.下面我们继续: // Initialize fre ...

  8. C++随笔:从Hello World 探秘CoreCLR的内部(1)

    紧接着上次的问题,上次的问题其实很简单,就是HelloWorld.exe运行失败,而本文的目的,就是成功调试HelloWorld这个控制台应用程序. 通过我的寻找,其实是一个名为TryRun的文件出了 ...

  9. Solr 排除查询

    前言 solr排除查询也就是我们在数据库和程序中经常处理的不等于,solr的语法是在定语前加[-].. StringBuilder sbHtml=new StringBuilder(); shBhtm ...

随机推荐

  1. 常用的logging配置

    centos 6.5,python 2.6 习惯封装一个log.py #!/usr/bin/python # -*- coding: UTF-8 -*- import logging from log ...

  2. command 'x86_64-linux-gnu-gcc' failed with exit status 1错误及解决方案

    Ubuntu16.04安装Scrapy(pip install Scrapy)时提示错误如下: Failed building wheel for cryptography Running setup ...

  3. 【转】如何查看当前Open的Cursor

    遇到错误:A cursor with thename ' ' already exists,想要看是什么代码导致的.找到下面几种方法. --测试声明Cursor并且打开 DECLARE vend_cu ...

  4. RabbitMQ 将监听的IP从localhost修改为指定IP

    # vim /etc/rabbitmq/rabbitmq.config 搜索 tcp_listeners 更改为:{tcp_listeners, [{"指定的IP", 5672}] ...

  5. c++并发练习---多线程顺序打印

    参考:http://blog.csdn.net/liuxuejiang158blog/article/details/22061267 题目:编写一个程序,开启3个线程,这3个线程的ID分别为A.B. ...

  6. Mac 安装 MySQL

    在 Mac 下用 Homebrew 安装 MySQL, 网上的教程倒是很多,不过大多数都很默契地雷同.如果稍有点定制要求,就无从下手了. 我先也不免俗,从基本的开始: 一.首先安装 Homebrew ...

  7. DuiLib 源码分析之CDuiString

    duilib是一个比较常见的界面库,闲来无事看看别人写的代码,跟自己写的一比, 才看到了差距呀,感觉自己写的乱七八糟,keep moving CduiString是duilib提供的一个字符串类,功能 ...

  8. js多个输入框运算计算结果输出到另一个输入框

      <div id="ckjrzy_4_14_15"> <div id="ckjrzy_4_14_17">收益计算器 </div& ...

  9. jQuery.first() 函数

    first() 函数详解 函数 获取当前对象的第一个元素 语法 $selector.first() 返回值 返回值为一个对象 实例说明 代码 <!DOCTYPE html><html ...

  10. VIM小技巧

    1.复制多行 vi编辑器中的整行(多行)复制与粘贴就非常必要了. 1.复制 1)单行复制 在命令模式下,将光标移动到将要复制的行处,按"yy"进行复制: 2)多行复制 在命令模式下 ...