最近项目中使用了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(); } }
相关推荐
利用python的pycurl对Solr进行原子更新操作
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。...Solrj 是访问 Solr 的 Java 客户端,它提供添加、更新和查询Solr 索引的接口。http://wiki.chenlb.com/solr/doku.php?id=solrj
solr同步调优,达到15分钟处理10万条数据更新,大约20万次solr操作(删除和插入),失败率1/10万
Laravel 4 Apache Solr Laravel 4软件包提供... "require": {"laravel/framework": "4.1.*","davispeixoto/laravel-4-solr": "dev-master"}接下来,从终端更新Composer: composer update此操作完成后,仍在终端运行: ...
包含什么文档浏览器:列出,过滤和排序存储在Solr索引中的文档并检查其内容对文档的操作:创建,更新,删除,克隆Solr文档索引操作:清除,提交和优化索引管理工具:将索引导出到CSV文件中,备份和还原索引字段...
9、通过Solrj实现索引的添加更新 10、通过Solrj实现索引的删除 11、索引的检索_过滤_高亮等操作 12、项目实战应用 13、Solr知识点总结 14、ElasticSearch下载安装(window以及linux下安装) 15、集群环境搭建 16、...
使用 SOLR 处理藏文文档更新处理器和相关工具,用于操作包含藏文的 SOLR 文档。
我们的目标是成为一个Docker容器,该容器可以模仿在Acquia环境中运行的Solr,并使用相同版本的软件,软件包,模块及其底层操作系统。 Acquia在链接上发布了一个表格,其中包含其平台基础结构信息: : 这些图像将...
特征对接口支持自动完成作为模型方法和阴影路由操作的和拼写检查以分层导航(范围和面过滤器)作为模型方法和阴影路径操作的目录Solr Config API完整的 solrconfig 管理添加、更新 SearchComponents 添加、更新 ...
基本操作,例如选择,更新和删除。 索引优化。 支持(如果在Solr中设置)。 (如果在Solr中设置)。 超时支持。 SolrCloud意识 要求 Python 2.7-3.7 请求2.9.1+ 可选simplejson 可选-SolrCloud模式的kazoo ...
8、通过Solrj实现索引的添加更新 9、通过Solrj实现索引的删除 10、索引的检索_过滤_高亮等操作 11、项目实战应用 12、Solr知识点总结 1、熟练掌握Lucene框架的使用,实现类似百度、京东商城等应用的全文检索...
在使用IKAnalyzer分词器之前,先说明由于作者在12年之后没有更新,导致旧版本的分词器和新版本的solr6.6.0无法匹配。 因此在源码的基础上做些改动,以兼容新版的solr。 兼容新版的solr6.6.0; 英文和数据支持单字...
入、更新或删除操作时,Indexer 通过 HBase 的 replication 功能来把这些操作抽象成一系 列的 Event 事件,并用来保证写入 Solr 中的 HBase 索引数据的一致性。并且 Indexer 支持 用户自定义的抽取,转换规则来索引 ...
040更新镜像 041创建和移除镜像 043安装 Tomcat 044安装 MySQL 045部署项目 046数据卷简介 047创建数据卷 048备份数据卷 049恢复数据卷 050Docker Compose-安装 051Docker Compose-使用 第4章 使用 GitLab 托管代码...
040更新镜像 041创建和移除镜像 043安装 Tomcat 044安装 MySQL 045部署项目 046数据卷简介 047创建数据卷 048备份数据卷 049恢复数据卷 050Docker Compose-安装 051Docker Compose-使用 第4章 使用 ...
Ambari(⼤数据平台管理⼯具) Ambari Metrics(监控平台各类服务及主机的运⾏情况) Ambari Infra Zookeeper(基础分布式保证⼯具) Solr(搜索应⽤ 操作⽇志存储) 8)Data operation platform(数据操作平台) NiFi(数据 ...
目前已经完成:MongoDB,Netty,Nginx,MySQL,Java,Redis,Shiro,Solr,SpringBoot,SpringData,SSO,Mybatis,Kotlin,还在持续更新中. 【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网...
Spark DSL语法操作DF Spark/Hive开窗函数 Spark同步hive数据到solr Spark Structured Streaming 后台我已经使用flink替代掉 Flink Flink初识 Flink原理&40道面试题 Flink 常见QA Flink开发者资料 Flink 阿里直播...
依存关系Ruby节点v.8.2.1 Java(运行Solr服务器) Postgres(对于OSX开发系统,通过自制程序安装)使用redis-server启动Redis,或者如果您在某些Linux上,则可以通过sudo service redis-server start来执行此操作。...
Sunspot Solr 管理搜索处理数据的脚本Python 和 Perl 用于使用其他 ocr 工具提取初始数据。 很快就会有更多数据进入,然后该过程将自动检查更多内容。管理内容更新主页和联系页面登录网站 a /admin 单击页面。 你...