- 浏览: 669956 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (364)
- quick start (57)
- bboss aop (43)
- bboss mvc (48)
- bboss persistent (96)
- bboss taglib (30)
- bboss event (10)
- bbossgroups (52)
- bboss (32)
- bboss会话共享 (17)
- bboss rpc (7)
- bboss 国际化 (5)
- bboss 序列化 (9)
- bboss cxf webservice (8)
- bboss hessian (3)
- bboss 安全认证SSO (15)
- bboss 工作流 (6)
- 平台 (18)
- bboss quartz (3)
- 杂谈 (5)
- 大数据 (1)
- bboss elastic (24)
- bboss http (1)
- bboss kafka (1)
- Elasticsearch Scroll和Slice Scroll查询API使用案例 (1)
最新评论
-
qianhao123:
...
采用gradle构建和发布bboss方法介绍 -
qianhao123:
[img][/img]
采用gradle构建和发布bboss方法介绍 -
yin_bp:
欢迎大家参与working
高性能elasticsearch ORM开发库使用介绍 -
qq641879434:
万分感谢
bboss 持久层sql xml配置文件编写和加载方法介绍 -
yin_bp:
qq641879434 写道怎么设置配置文件 可以查看执行的S ...
bboss 持久层sql xml配置文件编写和加载方法介绍
1.前期准备
参考文档《高性能elasticsearch ORM开发库使用介绍》导入和配置es客户端bboss
2.mget操作
简单而直观的多文档获取案例
通过执行dsl获取多个文档的内容案例
dsl定义-esmapper/estrace/mget.xml
3.更新索引文档部分信息案例
简单api案例
采用dsl案例
dsl文件定义-esmapper/agentstat.xml
4.GetDocSource案例
5.几种经典的获取文档数据案例
根据文档id获取
根据rest url获取
更多bboss 使用文档可以参考:
https://my.oschina.net/bboss/blog/1556866
参考文档《高性能elasticsearch ORM开发库使用介绍》导入和配置es客户端bboss
2.mget操作
简单而直观的多文档获取案例
ClientInterface clientUtil = ElasticSearchHelper.getRestClientUtil(); //获取json报文 String response = clientUtil.mgetDocuments("agentinfo",//索引表 "agentinfo",//索引表类型 "10.21.20.168","192.168.0.143");//文档id清单 System.out.println(response); //获取封装成对象的文档列表,此处是Map对象,还可以是其他用户定义的对象类型 List<Map> docs = clientUtil.mgetDocuments("agentinfo",//索引表 "agentinfo",//索引表类型 Map.class,//返回文档对象类型 "10.21.20.168","192.168.0.143");//文档id清单 System.out.println(docs);
通过执行dsl获取多个文档的内容案例
ClientInterface clientUtil = ElasticSearchHelper.getConfigRestClientUtil("esmapper/estrace/mget.xml"); //通过执行dsl获取多个文档的内容,具体可以参考文档: //https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-multi-get.html List<String> ids = new ArrayList<String>(); ids.add("10.21.20.168"); ids.add("192.168.0.143"); Map params = new HashMap(); params.put("ids",ids); String response = clientUtil.executeHttp("_mget", "testMget",//dsl定义名称 params, //存放文档id的参数 ClientUtil.HTTP_POST); System.out.println(response); List<Map> docs = clientUtil.mgetDocuments("_mget", "testMget",//dsl定义名称 params, //存放文档id的参数 Map.class);//返回文档对象类型 System.out.println(docs);
dsl定义-esmapper/estrace/mget.xml
<!-- GET /_mget { "docs" : [ { "_index" : "agentinfo", "_type" : "agentinfo", "_id" : "10.21.20.168" }, { "_index" : "agentinfo", "_type" : "agentinfo", "_id" : "192.168.0.143" } ] } --> <property name="testMget"> <![CDATA[ { "docs" : [ #foreach($id in $ids) #if($velocityCount > 0),#end { "_index" : "agentinfo", "_type" : "agentinfo", "_id" : "$id" } #end ] } ]]> </property>
3.更新索引文档部分信息案例
简单api案例
Map params = new HashMap(); Date date = new Date(); params.put("eventTimestamp",date.getTime()); params.put("eventTimestampDate",date); /** * 更新索引部分内容 */ ClientInterface restClientUtil = ElasticSearchHelper.getRestClientUtil(); String response = restClientUtil.updateDocument("agentinfo",//索引表名称 "agentinfo",//索引type "pdpagent",//索引id params,//待更新的索引字段信息 "refresh");//强制刷新索引 System.out.println(response);
采用dsl案例
ClientInterface configRestClientUtil = ElasticSearchHelper.getConfigRestClientUtil("esmapper/agentstat.xml"); Map params = new HashMap(); Date date = new Date(); params.put("eventTimestamp",date.getTime()); params.put("eventTimestampDate",date); /** * 采用dsl更新索引部分内容,dsl定义和路径api可以参考文档: * https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html */ StringBuilder path = new StringBuilder(); path.append("agentinfo/agentinfo/pdpagent/_update?refresh");//自行拼接rest api地址 configRestClientUtil.updateByPath(path.toString(), "updateAgentInfoEndtime",//更新文档内容的dsl配置名称 params);
dsl文件定义-esmapper/agentstat.xml
<properties> <!-- POST test/_doc/1/_update { "doc" : { "name" : "new_name" } } --> <property name="updateAgentInfoEndtime"> <![CDATA[ { "doc" : { "endTimestamp" : #[eventTimestamp], "endTimestampDate" : #[eventTimestampDate] } } ]]> </property> </properties>
4.GetDocSource案例
ClientInterface clientUtil = ElasticSearchHelper.getRestClientUtil(); //获取json报文索引source,不返回索引元数据 String response = clientUtil.getDocumentSource("agentinfo/agentinfo/10.21.20.168/_source"); System.out.println(response); //获取对象类型source,此处对象类型是map,可以指定自定义的对象类型,不返回索引元数据 Map data = clientUtil.getDocumentSource("agentinfo/agentinfo/10.21.20.168/_source",Map.class); System.out.println(data); //请求地址格式说明: // index/indexType/docId/_source // 实例如下: // "agentinfo/agentinfo/10.21.20.168/_source"
5.几种经典的获取文档数据案例
根据文档id获取
//根据文档id获取文档对象,返回json报文字符串 String response = clientUtil.getDocument("demo",//索引表 "demo",//索引类型 "2");//w System.out.println("打印结果:getDocument-------------------------"); System.out.println(response); //根据文档id获取文档对象,返回Demo对象 demo = clientUtil.getDocument("demo",//索引表 "demo",//索引类型 "2",//文档id Demo.class);
根据rest url获取
ClientInterface clientUtil = ElasticSearchHelper.getRestClientUtil(); String response = clientUtil.getDocumentByPath("agentinfo/agentinfo/10.21.20.168"); System.out.println(response); Map data = clientUtil.getDocumentByPath("agentinfo/agentinfo/10.21.20.168",Map.class); System.out.println(data); //请求地址格式说明: // index/indexType/docId // 实例如下: // "agentinfo/agentinfo/10.21.20.168"
更多bboss 使用文档可以参考:
https://my.oschina.net/bboss/blog/1556866
发表评论
-
一组获取Elasticsearch 索引表所有文档API使用案例
2018-11-18 16:02 3012The best elasticsearch highle ... -
Elasticsearch Scroll和Slice Scroll查询API使用案例
2018-09-16 18:49 3835Elasticsearch Scroll和Slice Scro ... -
数据库数据导入Elasticsearch案例分享
2018-09-16 18:42 6259The best elasticsearch highleve ... -
Spring Boot整合ElasticSearch单/多集群案例
2018-07-07 20:12 9776Spring Boot整合ElasticSearch单个集群和 ... -
ElasticSearch DSL Script使用案例分享
2018-06-28 23:52 6178the best elasticsearch highleve ... -
Elasticsearch 6.3.0 SQL功能使用案例分享
2018-06-25 19:12 3276The best elasticsearch highleve ... -
数据库数据导入Elasticsearch案例分享
2018-06-21 22:56 433The best elasticsearch highleve ... -
ElasticSearch From-Size分页案例
2018-06-14 00:17 3383ElasticSearch From-Size分页案例 1. ... -
ElasticSearch客户端注解使用介绍
2018-05-30 00:19 2371The best elasticsearch highleve ... -
基于自定义配置文件初始化ElasticSearch客户端方法介绍
2018-05-24 18:56 1485基于自定义配置文件初始化ElasticSearch客户端方法介 ... -
Elasticsearch关键词高亮检索案例分享
2018-05-10 22:18 62201.准备工作 参考文档《集成Elasticsearch Res ... -
判断ElasticSearch索引Indice和索引类型是否存在
2018-05-05 23:54 8498The best elasticsearch highleve ... -
快速集成Elasticsearch Restful API案例
2018-04-26 14:27 3168The best elasticsearch highleve ... -
Elasticsearch source filter检索案例
2018-04-24 13:00 2221摘要: the best elasticsearch high ... -
Elasticsearch search after分页检索案例
2018-04-21 10:36 3056Elasticsearch search after分页检索案 ... -
Elasticsearch Delete/UpdateByQuery案例
2018-04-16 11:09 7322Elasticsearch Delete/UpdateByQu ... -
Elasticsearch返回父子数据关联查询案例
2018-04-13 12:36 4672在《Elasticsearch 父子关 ... -
Elasticsearch Sliced Scroll分页检索案例分享
2018-04-02 18:28 3748Elasticsearch Sliced Scroll分页检索 ... -
Elasticsearch地理位置维护及检索案例分享
2018-03-31 21:36 1687Elasticsearch地理位置信息维护及检索案例分享 1 ... -
Elasticsearch Scroll分页检索案例分享
2018-03-28 20:40 4058Elasticsearch Scroll分页检索案例分享 1 ...
相关推荐
Elasticsearch7.0备份索引脚本,配置linux crontab可以自定完成定时备份功能,希望大家给个好评,谢谢
elasticsearch 同义词创建索引实例
lasticsearch整合分词、创建索引、搜索例子,elasticsearch版本为1.0,索引数据从数据表中动态读取生成,有关键字高亮效果,查询分页 1 在dababase目录中导致相关的数据库文件,修改DBCOperation java文件数据库连接...
对elasticsearch的索引做了一个简单的介绍,可以作为项目培训的课件使用
(狂神)ElasticSearch快速入门笔记,ElasticSearch基本操作以及爬虫(Java-ES仿京东实战),包含了小狂神讲的东西,特别适合新手学习,笔记保存下来可以多看看。好记性不如烂笔头哦~,ElasticSearch,简称es,es是一个...
Elasticsearch-深入理解索引原理
该篇文章源码:Nodejs实现自动清理elasticsearch过期索引(日志清理)--学习笔记 http://blog.csdn.net/gzy11/article/details/55260615
Spring Boot elasticsearch7.6.2基础操作:创建索引、新增数据、查询数据
db-river-es 背景 ,深受欢迎的开源分布式搜索引擎,很多场景下,...定位:从数据库创建ElasticSearch全量索引,索引与数据库数据联动,实时更新 关键词:ElasticSearch index / mysql, sqlserver... / real time i
ElasticSearch数据导出 elasticsearch单文档数据导出 支持自定义查询 导出数据Json文件
内容包括9部分 一、 Elasticsearch 简介 简单描述Elasticsearch ...五、Elasticsearch索引和分片 六、索引过程 七、Elasticsearch存储原理 八、Elasticsearch使用过程中的坑 九、Elasticsearch写一致性保障
一、概述 一般来说我们开发Elasticsearch会选择...2、elasticsearch-head (方便查看ES中的索引及数据) 3、Kibana(方便开发通过rest api 调试ES,有代码提示) 4、中文分词elasticsearch-analysis-ik (ik) 1、下载ela
首先,我的索引结构是酱紫的。 ...以上所述是小编给大家介绍的Python中elasticsearch插入和更新数据的实现方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
资源方法有单个的增删改查,模糊查询分页 ,固定字段的模糊查询,所有属性字段的模糊查询
Elasticsearch 可以用于:分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索;实时分析的分布式搜索引擎;可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。 Elasticsearch的文件存储 ...
无论您拥有结构化或非结构化文本、数字数据还是地理空间数据,Elasticsearch 都能以支持快速搜索的方式高效地存储和索引它。您可以超越简单的数据检索和聚合信息来发现数据中的趋势和模式。随着您的数据和查询量的...
elasticsearch索引流程,以前的笔记,希望有用
ElasticSearch和activiti案例ElasticSearch和activiti案例ElasticSearch和activiti案例ElasticSearch和activiti案例
改类封装elasticsearch5.x以rest风格操作的索引的部分api。类中有详细的注释,可供参考学习。希望能帮到有需要的同学。
elasticsearch elasticsearch-6.2.2 elasticsearch-6.2.2.zip 下载