solr update接口常用方法
solr索引数据更新接口:http://localhost:8080/solr/update
有以下一些操作可以通过update接口完成,只能使用post的形式提交数据。
1、添加索引
确保field已全部在schemal.xml 中定义,日期格式要求的比较奇葩,但必须符合他的格式。此处adaptor,director在schemal.xml中设置了多值属性(multiValued=true)可以看出此处对应的添加xml格式。
<?xml version="1.0" encoding="utf-8"?> <add>
<doc>
<field name="clipId"></field>
<field name="clipName">谢娜和彭宇上演现场版野蛮女友</field>
<field name="eName"/>
<field name="otherName">谢娜和彭宇上演现场版野蛮女友</field>
<field name="story">谢娜和彭宇上演现场版野蛮女友。</field>
<field name="scenarist"/>
<field name="adaptor">谢娜</field>
<field name="adaptor">彭宇</field>
<field name="director">马可</field>
<field name="director">彭宇</field>
<field name="director">李好</field>
<field name="director">李响</field>
<field name="kind"/>
<field name="area"/>
<field name="clicks"></field>
<field name="releaseDate">--10T00::00Z</field>
</doc>
</add>
2、删除索引
删除单挑索引时,必须指定主键值,主键也就是你再schemal.xml中<uniqueKey>clipId</uniqueKey>节点定义的。
<?xml version="1.0" encoding="utf-8"?> <delete>
<id>unikey</id>
</delete>
当然也可以批量删除索引,只要在<query>节点中定义好查询语句,solr将删除所查询到的所有索引。提交如下数据将清空索引。
<?xml version="1.0" encoding="utf-8"?> <delete>
<query>*:*</query>
</delete>
提交如下数据,将删除所有otherName包含“谢娜”的索引
<?xml version="1.0" encoding="utf-8"?> <delete>
<query>otherName:谢娜</query>
</delete>
3、更新索引
当用户添加索引后,索引库是不会马上更新的(除非已设置自动更新),那么要让他立即生效的话,提交如下数据即可。
<commit/>
4、重建索引
当索引库经过多次删除、插入等操作时,索引库将产生很多碎片数据,重建索引将提高索引效率,提交如下数据即可。
建议在应用负荷量较小的时间段进行,如凌晨时段。
<optimize/>
solr update接口常用方法的更多相关文章
- 使用jMeter测试Solr服务接口
之前一直用ab做简单的服务接口测试,ab功能强悍,使用简单,但是没有生成专题图和表格等功能,因此,我们决定使用jmeter来作为我们测试工具.接下来,我们将详细介绍jmeter使用的步骤,主要包括:j ...
- Solr Update插件自定义Update Chain按条件更新索引
背景:基于call客,来电和跟进记录等多个数据来源的用户文档,需要在更新是判断首来源的时间. 如对电话号码11xxxx来说,来电时间是今天,call客时间是昨天,而call客数据又可能因为网络原因晚上 ...
- Solr Update备注
参考资料: http://wiki.apache.org/solr/ExtractingRequestHandler#Sending_documents_to_Solr /update 标准的upda ...
- Session接口常用方法
org.hibernate.Session接口 beginTransaction 开启事务 clear 清缓存 close 关闭session connection - 过时 获取Connection ...
- java WEB学习笔记32:HttpSession 接口常用方法 及 HttpServletRequest接口中的Session方法 Demo
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- 使用postMan测试insert或者update接口
URL : http://localhost:8099/orderVoice/updateAgentLogin?access_token=7f10e803-f886-47df-b3dc-9ed307d ...
- selenium-WebElement接口常用方法
1.submit()方法用于提交表单. 例如:在收索框输入关键字之后的“回车”操作,就可以通过submit()方法模拟. 例如: from selenium import webdriverdrive ...
- webdriervAPI(WebElement接口常用方法)
from selenium import webdriver driver = webdriver.Chorme() driver.get("http://www.baidu.co ...
- Solr笔记--转载
Solr 是一种可供企业使用的.基于 Lucene 的搜索服务器,它支持层面搜索.命中醒目显示和多种输出格式.在这篇分两部分的文章中,Lucene Java™ 的提交人 Grant Ingersoll ...
随机推荐
- spring boot开发入门
最近学习了spring boot,刚刚入门,整理下
- easyui datagrid中 多表头方法总结
easyui datagrid中怎么设置表头成多行显示呢?其实很简单,就是给datagrid的columns属性设置成多个数组就行了.下面直接看例子吧,这是一个两行表头的,按照此方法,还可以设置三行表 ...
- jvm--3.内存管理
5.JVM内存管理 JAVA虚拟机在执行java程序的过程中,会把它管理的内存分成若干个不同的数据区域. ----------------------------------------------- ...
- HDU5934 强连通分量
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5934 根据距离关系建边 对于强连通分量来说,只需引爆话费最小的炸弹即可引爆整个强连通分量 将所有的强连通分 ...
- (转)C#根据当前时间获取周,月,季度,年度等时间段的起止时间
DateTime dt = DateTime.Now; //当前时间 DateTime startWeek = dt.AddDays( - Convert.ToInt32(dt.DayOfWeek.T ...
- ASP.NET获取客户端、服务器端的信息
ASP.NET获取客户端.服务器端基础信息 1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名: ...
- java中 IndexOf()、lastIndexOf()、substring()的用法
public int indexof(String str)返回字符串中出现str的第一个位置 public int indexof(String str,int fromIndex)返回字符串中从f ...
- ovirt配置为cas登录
准备工作 Ovirt测试机.CAS服务器.AD服务器 cas.crt -- CAS服务器的CA证书 allwinner.cer -- CAS服务器的证书颁发机构根证书 Ovirt测试机要求:apach ...
- Gcc的Makefile简单使用
Gcc的Makefile简单使用http://blog.chinaunix.net/uid-9330295-id-2425867.html
- xml编辑器
cstring转cha型方法在mfc中用过可行 int CstringToch(CString str, char *ch) { assert(ch); memset(ch, 0, sizeof(ch ...