【记录】【solr】solr7.2.1原子更新

就是说只更新指定的字段,没有的字段则添加,有的字段则替换,没有指定更新的字段不会被删除

原来的数据只有id和name这两个字段

java操作,更新一个字段,id用于指定数据

结果,name字段没有被删除掉

再操作

只改变password字段

主要就是

SolrInputDocument solrInputDocument = new SolrInputDocument();
Map<String, Object> map = new HashMap<>();
map.put("set", "66666");
solrInputDocument.addField("password", map);
// 这后面是一个Map,不是直接用值

如果直接用值的话就是删除再添加

操作

结果

原文地址:https://www.cnblogs.com/xiaostudy/p/11715728.html

时间: 2024-10-17 10:24:56

【记录】【solr】solr7.2.1原子更新的相关文章

Solr搜索引擎【索引提交、事务日志、原子更新】

一.索引提交 当一个文档被添加到Solr中,但没有提交给索引之前,这个文档是无法被搜索的.换句话说,从查询的角度看,文档直到提交之后才是可见的.Solr有两种类型的提交:软提交和正常提交[也称硬提交]. 1.正常提交 Solr正常提交是将所有未提交的文档写入磁盘,并刷新一个内部搜索器组件,让新提交的文档能够被搜索.搜索器实际上可以看作索引中所有已提交文档的只读视图.可以这样说,硬提交是花销很大的操作,由于硬提交需要开启一个新搜索器,所以会影响到查询性能. 当正常提交成功后,新提交的文档被安全保存

solr原子更新

最近在配合研发做ubd的项目,简单的说就是一张大宽表,有200个字段,而且数据量特别巨大(1亿级别的数据量),传统的数据库是不适合的,因此考虑基于lucene的solr,并且推荐使用solr cloud的功能来做高可用和sharding(后面会更新对solr和lucene的代码学习). 数据从hive计算插入到solr中,根据github上的代码自己做了修改,实现了hive2solr的功能.其实数据的最终插入还是调用了SolrInputDocument类的对应方法. 默认情况下对solr 添加和

solr/solrj之原子更新

lucene本身对原子更新没有太多的介绍,但solr对其进行了封装,这里简单做个介绍:这点操作还是对索引很实用的. 具体在代码中使用如下: /** * 原子更新方式 * */ public static void updateSolrField()throws Exception{ SolrInputDocument doc = new SolrInputDocument(); doc .addField("id", "10");//根据id唯一标识 Map<

solr4.x之原子更新

solr4.x发布以后,最值得人关注的一个功能,就是原子更新功能,传说的solr是否能真正的做到像数据库一样,支持单列更新呢? 在solr官方的介绍中,原子更新是filed级别的更新,不会涉及整个Documnet级别的更新,但事实真是如此吗,经散仙验证,并非如此,原子更新这种功能,在Lucene层面上,就否定了这种方式,因为是索引存储结构,决定了它的更新方式,在Lucene中我们想更新一条数据怎么办? 很简单,删除原来的数据,在添加一条数据进去,那么假如,我们只更新了某一个字段呢,也要删除整条数

solr 使用记录 - solr dataimporter 定时任务

下载的包放到tomcat 的solr 应用下. 包中的dataimport.properties 文件放到server/solr/conf目录下.(conf 目录需要自己新建) 修改 dataimport.properties ################################################# #                                               # #       dataimport scheduler propert

记录一些插件等信息(不断更新!)

android studio插件 ignore,自动就写好了需要忽略那些文件,如果需要自定义,直接写进去就行了 GsonFormat,自动生成实体类 Android Parcelable Code Generator,Android中的序列化有两种方式,分别是实现Serializable接口和Parcelable接口,但在Android中是推荐使用Parcelable,插件自动生成 XX XX 实用工具: licecap录制GIF图 XX

错误总结(仅记录遇到的错误---后续不断更新......)

1:Maven项目中junit测试找不到主类的问题 Class not found com.test.utils.test java.lang.ClassNotFoundException: com.test.utils.test at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.A

【小记录】arm64下的原子加

1.代码中使用atomic_add aarch64下面并没有任何关于atomic的头文件 编译出现错误: /Users/ahfu/code/android/android-ndk-r14b/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ .... ../..//thread_util.cpp:92:7: error: use of undeclared identifier 'atomic_add' atomic_add(&(obj->m

Solr In Action 中文版 第一章(四、五)

1.1             功能概览1. 4 最后,让我们再按照下面的分类,快速的过一下Solr的主要功能: ·用户体验 ·数据建模 ·Solr 4的新功能 在本书中,为你的用户提供良好的搜索体验会一直贯穿全书的主题.所以我们就从用户体验开始,看看Solr是如何让你的用户感觉到爽的. 1.4.1             用户体验类功能 Solr提供了一系列的重要功能来帮助你搭建一个易用的,符合用户直觉的,功能强大的搜索引擎.不过你需要注意的是Solr仅仅是提供了类REST风格的HTTP AP