`

solr更新操作

    博客分类:
  • solr
阅读更多

最近项目中使用了solr技术,由于之前的数据有些小问题需要更新一下,到网上找了一下,没见更新的示例,自己通过添加索引,添加了部分数据,然后试着没有更改id,只是更改某些字段的值重复添加,发现值变了,但是总数没有发生改变,个人觉得solr中的更新和添加类似,如果有就更新没有就添加

public static final String solrURL = "http://localhost:8983/solr";
	
	
	@Test
	public void updateSolrField() {
		SolrServer solrServer = new HttpSolrServer(solrURL);
		SolrQuery solrQuery = new SolrQuery();
		
		solrQuery.setQuery("*:*");
		solrQuery.addFilterQuery("record_type:\"devicebasic\"");
		solrQuery.setStart(0);
		solrQuery.setRows(Integer.MAX_VALUE);
		QueryResponse response = new QueryResponse();
		
		try {
		     response = solrServer.query(solrQuery);
		     if(response != null && response.getResults() != null) {
			 SolrDocumentList results = response.getResults();
			 for (SolrDocument solrDocument : results) {
			     if(solrDocument.get("ORG_CODE") != null && solrDocument.get("ORG_CODE").toString().trim().length() > 0) {
				SolrInputDocument document = new SolrInputDocument();
				for (Map.Entry<String, Object> map : solrDocument.entrySet()) {															document.addField("ORG_CODE", orgCode);														}
												} else if(map.getKey().equals("_version_")) {
								continue;
							} else {
																document.addField(map.getKey(), map.getValue());
							}
						}
						solrServer.add(document);
						solrServer.commit();
					} else {
						continue;
					}
				}
				
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}

 

分享到:
评论

相关推荐

    Solr的原子更新

    利用python的pycurl对Solr进行原子更新操作

    solr配置和solrj使用(demo)

    Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。...Solrj 是访问 Solr 的 Java 客户端,它提供添加、更新和查询Solr 索引的接口。http://wiki.chenlb.com/solr/doku.php?id=solrj

    solr同步调优

    solr同步调优,达到15分钟处理10万条数据更新,大约20万次solr操作(删除和插入),失败率1/10万

    Laravel-4-Solr:Apache Solr简单查询客户端

    Laravel 4 Apache Solr Laravel 4软件包提供... "require": {"laravel/framework": "4.1.*","davispeixoto/laravel-4-solr": "dev-master"}接下来,从终端更新Composer: composer update此操作完成后,仍在终端运行: ...

    sophie:Solr浏览器和管理工具

    包含什么文档浏览器:列出,过滤和排序存储在Solr索引中的文档并检查其内容对文档的操作:创建,更新,删除,克隆Solr文档索引操作:清除,提交和优化索引管理工具:将索引导出到CSV文件中,备份和还原索引字段...

    全文搜索引擎Solr与ElasticSearch入门至集群及项目实战(Solr+ES)

    9、通过Solrj实现索引的添加更新 10、通过Solrj实现索引的删除 11、索引的检索_过滤_高亮等操作 12、项目实战应用 13、Solr知识点总结 14、ElasticSearch下载安装(window以及linux下安装) 15、集群环境搭建 16、...

    tibetan-document-processing-with-solr:更新处理器和相关工具,用于操作包含藏文的 SOLR 文档

    使用 SOLR 处理藏文文档更新处理器和相关工具,用于操作包含藏文的 SOLR 文档。

    docker-hub-solr:这是Docker集线器上托管的CI&T Solr Docker映像的源代码-docker source code

    我们的目标是成为一个Docker容器,该容器可以模仿在Acquia环境中运行的Solr,并使用相同版本的软件,软件包,模块及其底层操作系统。 Acquia在链接上发布了一个表格,其中包含其平台基础结构信息: : 这些图像将...

    sails-solr:已弃用 - 用于 Sails.js 和 Waterline 的 Solr 适配器

    特征对接口支持自动完成作为模型方法和阴影路由操作的和拼写检查以分层导航(范围和面过滤器)作为模型方法和阴影路径操作的目录Solr Config API完整的 solrconfig 管理添加、更新 SearchComponents 添加、更新 ...

    pysolr:Pysolr-Python Solr客户端

    基本操作,例如选择,更新和删除。 索引优化。 支持(如果在Solr中设置)。 (如果在Solr中设置)。 超时支持。 SolrCloud意识 要求 Python 2.7-3.7 请求2.9.1+ 可选simplejson 可选-SolrCloud模式的kazoo ...

    Lucene全文检索框架+Solr+ElasticSearch搜索引擎(Java高级必备.ES)

    8、通过Solrj实现索引的添加更新 9、通过Solrj实现索引的删除 10、索引的检索_过滤_高亮等操作 11、项目实战应用 12、Solr知识点总结 1、熟练掌握Lucene框架的使用,实现类似百度、京东商城等应用的全文检索...

    xmljava系统源码-IKAnalyzer2017_6_6_0:IK中文分词,兼容solr/lucene6.6.0,优化数字和英文搜索

    在使用IKAnalyzer分词器之前,先说明由于作者在12年之后没有更新,导致旧版本的分词器和新版本的solr6.6.0无法匹配。 因此在源码的基础上做些改动,以兼容新版的solr。 兼容新版的solr6.6.0; 英文和数据支持单字...

    Hbase 二级索引方案

    入、更新或删除操作时,Indexer 通过 HBase 的 replication 功能来把这些操作抽象成一系 列的 Event 事件,并用来保证写入 Solr 中的 HBase 索引数据的一致性。并且 Indexer 支持 用户自定义的抽取,转换规则来索引 ...

    Java微服务架构l零从基础到精通高清视频教程全套 163课

    040更新镜像 041创建和移除镜像 043安装 Tomcat 044安装 MySQL 045部署项目 046数据卷简介 047创建数据卷 048备份数据卷 049恢复数据卷 050Docker Compose-安装 051Docker Compose-使用 第4章 使用 GitLab 托管代码...

    Java微服务架构163课

    040更新镜像 041创建和移除镜像 043安装 Tomcat 044安装 MySQL 045部署项目 046数据卷简介 047创建数据卷 048备份数据卷 049恢复数据卷 050Docker Compose-安装 051Docker Compose-使用 第4章 使用 ...

    大数据架构师应该做到的.pdf

    Ambari(⼤数据平台管理⼯具) Ambari Metrics(监控平台各类服务及主机的运⾏情况) Ambari Infra Zookeeper(基础分布式保证⼯具) Solr(搜索应⽤ 操作⽇志存储) 8)Data operation platform(数据操作平台) NiFi(数据 ...

    毕设&课设&项目&实训-Java架构师成长之路。.zip

    目前已经完成:MongoDB,Netty,Nginx,MySQL,Java,Redis,Shiro,Solr,SpringBoot,SpringData,SSO,Mybatis,Kotlin,还在持续更新中. 【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网...

    hadoop_study:定期更新Hadoop生态圈中常用大数据组件文档 重心依次为

    Spark DSL语法操作DF Spark/Hive开窗函数 Spark同步hive数据到solr Spark Structured Streaming 后台我已经使用flink替代掉 Flink Flink初识 Flink原理&40道面试题 Flink 常见QA Flink开发者资料 Flink 阿里直播...

    figgy:基于Valkyrie的数字存储库后端

    依存关系Ruby节点v.8.2.1 Java(运行Solr服务器) Postgres(对于OSX开发系统,通过自制程序安装)使用redis-server启动Redis,或者如果您在某些Linux上,则可以通过sudo service redis-server start来执行此操作。...

    uppd:西方大众的黑客

    Sunspot Solr 管理搜索处理数据的脚本Python 和 Perl 用于使用其他 ocr 工具提取初始数据。 很快就会有更多数据进入,然后该过程将自动检查更多内容。管理内容更新主页和联系页面登录网站 a /admin 单击页面。 你...

Global site tag (gtag.js) - Google Analytics