solr索引数据更新接口:http://localhost:8080/solr/update

有以下一些操作可以通过update接口完成,只能使用post的形式提交数据。

1、添加索引

确保field已全部在schemal.xml 中定义,日期格式要求的比较奇葩,但必须符合他的格式。此处adaptor,director在schemal.xml中设置了多值属性(multiValued=true)可以看出此处对应的添加xml格式。

  1. <?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <add>
  4. <doc>
  5. <field name="clipId"></field>
  6. <field name="clipName">谢娜和彭宇上演现场版野蛮女友</field>
  7. <field name="eName"/>
  8. <field name="otherName">谢娜和彭宇上演现场版野蛮女友</field>
  9. <field name="story">谢娜和彭宇上演现场版野蛮女友。</field>
  10. <field name="scenarist"/>
  11. <field name="adaptor">谢娜</field>
  12. <field name="adaptor">彭宇</field>
  13. <field name="director">马可</field>
  14. <field name="director">彭宇</field>
  15. <field name="director">李好</field>
  16. <field name="director">李响</field>
  17. <field name="kind"/>
  18. <field name="area"/>
  19. <field name="clicks"></field>
  20. <field name="releaseDate">--10T00::00Z</field>
  21. </doc>
  22. </add>

2、删除索引

  删除单挑索引时,必须指定主键值,主键也就是你再schemal.xml中<uniqueKey>clipId</uniqueKey>节点定义的。

  1. <?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <delete>
  4. <id>unikey</id>
  5. </delete>

  当然也可以批量删除索引,只要在<query>节点中定义好查询语句,solr将删除所查询到的所有索引。提交如下数据将清空索引。

  1. <?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <delete>
  4. <query>*:*</query>
  5. </delete>

  提交如下数据,将删除所有otherName包含“谢娜”的索引

  1. <?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <delete>
  4. <query>otherName:谢娜</query>
  5. </delete>

3、更新索引

  当用户添加索引后,索引库是不会马上更新的(除非已设置自动更新),那么要让他立即生效的话,提交如下数据即可。

  1. <commit/>

4、重建索引

  当索引库经过多次删除、插入等操作时,索引库将产生很多碎片数据,重建索引将提高索引效率,提交如下数据即可。

  建议在应用负荷量较小的时间段进行,如凌晨时段。

  1. <optimize/>

solr update接口常用方法的更多相关文章

  1. 使用jMeter测试Solr服务接口

    之前一直用ab做简单的服务接口测试,ab功能强悍,使用简单,但是没有生成专题图和表格等功能,因此,我们决定使用jmeter来作为我们测试工具.接下来,我们将详细介绍jmeter使用的步骤,主要包括:j ...

  2. Solr Update插件自定义Update Chain按条件更新索引

    背景:基于call客,来电和跟进记录等多个数据来源的用户文档,需要在更新是判断首来源的时间. 如对电话号码11xxxx来说,来电时间是今天,call客时间是昨天,而call客数据又可能因为网络原因晚上 ...

  3. Solr Update备注

    参考资料: http://wiki.apache.org/solr/ExtractingRequestHandler#Sending_documents_to_Solr /update 标准的upda ...

  4. Session接口常用方法

    org.hibernate.Session接口 beginTransaction 开启事务 clear 清缓存 close 关闭session connection - 过时 获取Connection ...

  5. java WEB学习笔记32:HttpSession 接口常用方法 及 HttpServletRequest接口中的Session方法 Demo

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  6. 使用postMan测试insert或者update接口

    URL : http://localhost:8099/orderVoice/updateAgentLogin?access_token=7f10e803-f886-47df-b3dc-9ed307d ...

  7. selenium-WebElement接口常用方法

    1.submit()方法用于提交表单. 例如:在收索框输入关键字之后的“回车”操作,就可以通过submit()方法模拟. 例如: from selenium import webdriverdrive ...

  8. webdriervAPI(WebElement接口常用方法)

    from  selenium  import  webdriver driver  =  webdriver.Chorme() driver.get("http://www.baidu.co ...

  9. Solr笔记--转载

    Solr 是一种可供企业使用的.基于 Lucene 的搜索服务器,它支持层面搜索.命中醒目显示和多种输出格式.在这篇分两部分的文章中,Lucene Java™ 的提交人 Grant Ingersoll ...

随机推荐

  1. Springsecurity3.1.3配置多个登陆页面

    需求:网站的前台和后台不同的url需要不同的登陆页面,不同的异常捕获方式. spring-security3.1以后的版本支持多个<http>标签,因此本文所采用的方式就是使用两个,实际上 ...

  2. 内核编译报错Fedora20(友善)

    首先说明我的宿主机环境:Fedora20 64位,开发板是友善Smart210(S5PV210——Cotex-A8)!!!马上入题! 按照开发板的用户手册来编译内核,一直报这个错误:/opt/Frie ...

  3. Asp.Net Core--发布到IIS

    翻译如下: 支持的操作系统 Windows 7及更高版本 Windows Server 2008 R2及更高版本 概念上,本文档中描述的IIS配置也适用于在Nano Server IIS上托管ASP. ...

  4. css兼容性大坑

    一. \:选择IE6+//区分 IE 8(不实用) .title{ color:yellow\0; color: red\9\0;} \9在 IE 6及其以上都可以识别(但是 IE11不识别 ,IE ...

  5. 手机设计尺寸 - iPhone界面尺寸

    参考网址: http://www.qijishow.com/down/app-index.htm iPhone界面尺寸 设备 分辨率 PPI 状态栏高度 导航栏高度 标签栏高度 iPhone6 plu ...

  6. 元素堆叠问题、z-index、position

    多次在项目中遇到html页面元素的非期待重叠错误,多数还是position定位情况下z-index的问题.其实每次解决类似问题思路大致都是一样的,说到底还是对z-index的理解比较模糊,可以解决问题 ...

  7. 【spoj705】 Distinct Substrings

    [题目描述] 给定一个字符串,计算其不同的子串个数. [输入格式] 一行一个仅包含大写字母的字符串,长度<=50000 [输出格式] 一行一个正整数,即不同的子串个数. [样例输入] ABABA ...

  8. Docker - 技术栈

    与传统的方式类似,构建及运行Docker容器与在一台虚拟机上构建和运行程序的方式是相似的,只是使用了一套新的工具以及技术. 与虚拟机不同的是,Docker容器将宿主机与应用程序或者服务隔离,从而提高了 ...

  9. js_闭包

    先从闭包特点解释,应该更好理解.闭包的两个特点:1.作为一个函数变量的一个引用 - 当函数返回时,其处于激活状态.2.一个闭包就是当一个函数返回时,一个没有释放资源的栈区.其实上面两点可以合成一点,就 ...

  10. Latex中插入C语言代码

    Latex是一个文本排版的语言,能排版出各种我们想要的效果.而且用代码排版的优点是易于修改板式,因此在文本内容的排版时,Latex应用十分广泛. 当我们需要在Latex中插入代码时,就需要用到 \us ...