solr 原子更新
2016-03-23 17:36
211 查看
solr中如何对索引数据进行增量更新?原子更新是一种很好的方式。该目前原子更新支持以下五种修改器。
set: 对指定的field,修改其为指定的值(也可以是Null)
add: 对指定的多值field,添加指定的值
remove: 对指定的多值field,移除指定的值
removeregex: 对指定的多值field,移除符合指定正则表达式的值
inc:对指定的数值型field,增加指定的数值
eg:
原始数据
}
原子更新信息
}
更新后数据
}
set: 对指定的field,修改其为指定的值(也可以是Null)
add: 对指定的多值field,添加指定的值
remove: 对指定的多值field,移除指定的值
removeregex: 对指定的多值field,移除符合指定正则表达式的值
inc:对指定的数值型field,增加指定的数值
eg:
原始数据
{"id":"mydoc", "price":10, "popularity":42, "categories":["kids"], "promo_ids":["a123x"], "tags":["free_to_try","buy_now","clearance","on_sale"]
}
原子更新信息
{"id":"mydoc", "price":{"set":99}, "popularity":{"inc":20}, "categories":{"add":["toys","games"]}, "promo_ids":{"remove":"a123x"}, "tags":{"remove":["free_to_try","on_sale"]}
}
更新后数据
{"id":"mydoc", "price":99, "popularity":62, "categories":["kids","toys","games"], "tags":["buy_now","clearance"]
}
相关文章推荐
- android binder进程间通信
- Caffe配置---配置Windows版 Caffe
- linux部署计划任务
- C# 在excel中查找及替换数据
- tomcat 8.0 SQLSERVER 数据库连接池的创建方法
- JS数组复制(克隆)
- 数据库三范式
- (转)The import javax.servlet.http.HttpServletRequest cannot be resolved
- 相机
- LintCode A+B
- 数组的排序问题
- 在安装sublime之后,我为何毫不犹豫卸载了Dreamweaver?
- bootstrap实现slider的刻度
- 创建,删除快捷图标shortcut android .
- HashMap源码分析——JDK1.8
- Java中简单的读写锁实现
- 安卓Service服务
- 统计文件中的行数、单词数、字符数
- JMeter学习(八)JDBC测试计划-连接Oracle
- 自定义滚动条插件