ElasticSearch
文章平均质量分 90
香山上的麻雀1008
大数据
展开
-
elasticsearch index 之 Translog
文章摘抄自:https://www.cnblogs.com/fengda/p/10348606.htmlhttps://blog.51cto.com/sbp810050504/2393306https://www.cnblogs.com/zziawanblog/p/6793555.htmltranslog是elasticsearch的事务日志文件,它记录了所有对索引分片的事务操作(add/update/delete),每个分片对应一个translog文件。跟大多数分布式系统一样,es也通过临时转载 2021-08-06 10:04:17 · 779 阅读 · 0 评论 -
ElasticSearch连接池的实现(Java)
1.首先要有一个创建连接的工厂类package com.aly.util; import org.apache.commons.pool2.PooledObject;import org.apache.commons.pool2.PooledObjectFactory;import org.apache.commons.pool2.impl.DefaultPooledObject;...原创 2019-07-18 13:43:03 · 1756 阅读 · 0 评论 -
ElasticSearch nested类型求聚合
文章目录nested类型聚合:正则查询POST bdp_dev_profile_user_basic_label/_search{ "query": { "regexp":{ "office_company.keyword": ".*,dy,.*" } }}PUT my_example/_doc/1{ "content":"This is a good network"}POST my_example/_search{ "query":原创 2020-09-02 20:35:53 · 1351 阅读 · 0 评论 -
Elasticsearch中text与keyword的区别
前言本文使用的工具是kibana(Linux—Kibana的安装与测试)在 elasticsearch2.x 版本,字符串数据只有string类型ES更新到5版本后,取消了 string 数据类型,代替它的是 keyword 和 text 数据类型那么 text 和keyword有什么区别呢?我们通过下面的步骤来探索一下:step1 添加数据首先,使用bulk往es数据库中批量添加一些documentPOST /book/novel/_bulk{"index": {"_id": 1}}{转载 2020-08-13 16:38:15 · 7879 阅读 · 2 评论 -
ElasticSearch利用painless对返回结果进行简单处理
有个需求是将ES的查询结果进行简单的处理,然后再返回。注意:ElasticSearch版本是6.3.1比如有一个字段内容是***分院,查询结果只需要前边的***而不要分院两个字。查询语句可以这样写:GET /INDEX_NAME/_search{"_source": ["user_belong_shop"], "query": { "bool": { "must": [ { "term": { "user_id": {原创 2020-06-04 09:06:22 · 3604 阅读 · 4 评论 -
ElasticSearch中的Array类型【官网摘抄】
ElasticSearch中的Array类型官网介绍In Elasticsearch, there is no dedicated array datatype. Any field can contain zero or more values by default, however, all values in the array must be of the same datatype. For instance:an array of strings: [ "one", "two" ]an a转载 2020-05-26 14:18:18 · 2356 阅读 · 0 评论 -
ElasticSearch中的一些聚合操作
今天有一个小工作,原来数据是在Hive中存着,每次查询的时候就是后端拼接SQL然后用JDBC去数据库中查询,速度很慢很慢,于是我决定把数据源改为ElasticSearch中,下面就是整个流程:注:ElasticSearch使用的是6.3.1版本原拼接的SQL:select sum(cast(bdp_user_rfm.order_num as int)) as order_num, bdp_user_rfm.rfm_label as rfm, count(bdp_user_rfm原创 2020-05-18 19:48:17 · 1064 阅读 · 0 评论 -
ElasticSearch聚合操作后的数据格式问题
使用的是Java-High-Level-Client应用里边有两个聚合操作,但是聚合后得到的值格式并不是我们想要的,AggregationBuilder提供了一个format方法,来解决聚合后的数据格式转化问题。1.聚合操作求最近时间etl_date字段在es中为date数据类型,所以最后得到的值并不是标准的日期格式,这里就可以用format方法,将数据格式化成标准的日期格式。MaxAggregationBuilder maxEtlDate = AggregationBuilders原创 2020-05-18 18:27:34 · 5138 阅读 · 1 评论 -
Elasticsearch-7.x学习笔记
文章目录1. 单节点安装2. ES安装head插件3. Elasticsearch Rest基...原创 2019-07-12 12:52:59 · 2623 阅读 · 0 评论