Solr4.0开始支持简单的原子更新和添加字段
参数说明
Solr支持多种修饰符,自动更新文档的值。
-
set
– 更新一个字段 -
add
– 添加一个字段 -
inc
– 在原有值的基础上增加(看下面的例子更清楚)
备注: 所有原始字段必须存储(在fieldType 里面设置 stored=true)
操作例子
第一步、添加一条数据
$ curl http:
//localhost:8983/solr/update -H 'Content-type:application/json' -d '
[
{
"id"
:
"book1"
,
"title"
:
"Snow Crash"
,
"copies_i"
: 5,
"cat"
:
"Science Fiction"
}
]'
第二步、修改一个字段author,把copies_i字段的值加3,添加一个cat字段
$ curl http:
//localhost:8983/solr/update -H 'Content-type:application/json' -d '
[
{
"id"
:
"book1"
,
"author"
: {
"set"
:
"Neal Stephenson"
},
"copies_i"
: {
"inc"
:3},
"cat"
: {
"add"
:
"Cyberpunk"
}
}
]'
第三步、查询一下数据的情况
$ curl http://localhost:8983/solr/get?id=book1
{
“doc”: {
“id”:”book1″,
“title”:["Snow Crash"],
“copies_i”:8,
“cat”:["Science Fiction", "Cyberpunk"],
“author”:”Neal Stephenson”,
“_version_”:1408729977723027456}}
两个遗留问题:
用中文分词器的字段更新后丢失
solrj没有提供相应的方法,这部分有待研究一下
转自:http://www.solr.cc/blog/?p=266
相关推荐
利用python的pycurl对Solr进行原子更新操作
Solr支持实时获取文档的最新版本,原子更新文档,支持多层Facet,并且提供了基于关联度的Pseudo-Join操作。Solr还具备Web管理界面,并支持SolrCloud。 Solr的术语部分涉及到了多个与Solr操作相关的概念,例如Auto-...
4. **触发索引更新**:可以通过SOLR的API或Web界面来触发全量或增量数据导入,使SOLR根据MySQL中的最新数据更新索引。 接下来,我们关注到`schema.xml`文件。这是SOLR的核心配置文件,定义了索引的字段类型和字段。...
5. **原子性**:数据更新要么全部完成,要么完全不执行。 6. **顺序性**:分为全局有序和局部有序两种。全局有序意味着在同一台服务器上的操作顺序会被所有服务器所保持;局部有序指同一名客户端的连续两次更新操作...
实现线程安全可以通过互斥量、原子操作(`std::atomic`)等方式。 9. **线程池**:为了避免频繁创建和销毁线程的开销,可以使用线程池,预先创建一组线程,当有任务时,从池中取出空闲线程执行任务,完成后再放回池...
* 数据库事务特性包括原子性、一致性、隔离性 SpringBoot 配置文件 * SpringBoot 是基于约定的,所以很多配置都有默认值 * 使用 application.yml 或 application.properties 文件可以进行配置 * application....
5. **原子性**:更新操作要么完全成功,要么完全失败,不存在中间状态。 6. **顺序一致性**:客户端的更新请求会按照发送顺序进行应用,保证操作顺序的一致性。 **ZooKeeper读写特性** - **读操作**:由于ZooKeeper...
- **分布式事务**:确保跨服务调用时的一致性和原子性。 #### 四、项目流程图绘制 项目流程图的设计主要包含了以下环节: 1. **需求分析**:明确项目的目标、范围以及预期成果。 2. **系统设计**:根据需求分析...
4. **强一致性**:HBase支持ACID(原子性、一致性、隔离性、持久性)中的部分特性,例如,通过Write Ahead Log(WAL)保证写操作的原子性和持久性,Zookeeper用于协调节点间的同步,确保一致性。 5. **实时查询**:...
8. **事务管理**: Hibernate支持JTA(Java Transaction API)和JPA(Java Persistence API)的事务管理,确保数据操作的原子性、一致性、隔离性和持久性。 9. **懒加载和立即加载**: Hibernate的懒加载策略可以延迟...
在收费系统中,MyBatis可以用来处理数据库交互,比如插入、更新、查询收费记录,管理收费站信息,以及用户的账户状态等。 系统架构可能如下: - **用户界面**:使用HTML、CSS和JavaScript构建,通过Ajax与后端进行...
关于事务支持,Redis 有一个叫做 MULTI/EXEC 的机制,可以实现一组命令的原子性执行,这可以视为一种事务支持。 #### 16. 观察者模式 - **题目解析**:观察者模式的工作原理是什么? - **答案解析**:观察者模式是...
2. **原子性**:Zookeeper的数据访问具有原子性,确保读取操作要么完整读取所有数据,要么完全失败,不会部分读取。同理,写操作也是一次性完成,不允许部分写入,这与HDFS的特性不同,HDFS支持大容量数据存储和追加...
作为一款关系型数据库,MySQL遵循ACID(原子性、一致性、隔离性和持久性)原则,确保了数据的可靠性和准确性。它能够支持千万级别的数据量,适用于大型数据库应用,广泛应用于Web开发、数据分析等领域。 DBMS,即...
本系列课程包括多个主题,如Hadoop、MapReduce、YARN、HDFS、序列化、Zookeeper、Sqoop、Flume、Kafka、Storm、Spark等,以及数据存储与分析工具Hive、HBase、Pig、Impala、Solr、Lily、Titan和Neo4j等。 【Hive...
Redis支持原子操作,确保了数据一致性。在面试中,可能会遇到关于Redis的数据类型和操作、持久化策略(RDB和AOF)、主从复制、Sentinel高可用性以及Cluster集群的相关问题。 其次,Swoole是PHP的一个扩展,它为PHP...
首先,它强调了在当前的原子比特万物互联网时代,数据已经成为经济发展的基石,特别是在中国,免费提供服务并依靠广告盈利的模式非常普遍。 文档中提到了一系列关键技术和工具,例如数据平台技术架构图,这通常包括...
- **变色龙原子指令系统**:支持大规模服务器的原子脚本操作,增强运维能力。 - **龙猫云搜索平台**:处理大量数据的检索需求。 - **蓝鲸推荐计算平台**:支持大规模用户数据的计算。 - **白虎API自动化测试系统和...
2. **成熟的工业实践**:包括Hadoop、HBase、Storm、Solr等在内的多个知名分布式系统都在使用Zookeeper,证明了其在生产环境中的可靠性和实用性。 3. **易于集成**:Zookeeper提供了丰富的API接口,使得其与其他系统...
关系型数据库如Oracle、MySQL、SQL Server、Access和DB2,它们基于关系模型,而非关系型数据库如MongoDB、Redis和Solr则采用不同的数据存储方式。 数据模型是数据库设计的核心,主要包括物理模型、逻辑模型和概念...