Elasticsearch
文章平均质量分 67
BigManing
积水成渊,蛟龙生焉;
展开
-
Elasticsearch - no write index is defined for alias [log]报错原因以及解决就办法
文章目录前言原因分析解决方法(二选一)1、指定具体索引名2、继续使用别名转载请标明出处:https://bigmaning.blog.csdn.net/article/details/121578814本文出自:【BigManing的博客】前言执行es操作报错no write index is defined for alias [log]. The write index may be explicitly disabled using is_write_index=false or th原创 2021-11-27 16:32:00 · 4443 阅读 · 0 评论 -
Elasticsearch - 使用updateRequest更新不存在的数据时报错Elasticsearch exception : document missing的解决办法
文章目录报错现象期望:解决办法:转载请标明出处:https://bigmaning.blog.csdn.net/article/details/117660633本文出自:【BigManing的博客】报错现象使用UpdateRequest更新已存在的数据是OK的,如果需要的更新的数据不存在会报错:Caused by: com.utils.es.storage.StorageException: failure in bulk execution:[0]: index [indexName]原创 2021-06-07 14:36:33 · 13122 阅读 · 6 评论 -
Elasticsearch - 压测方案之 esrally 简单示例
文章目录为什么要压测压测工具rally安装rally 相关术语被压测 ES 硬件资源压测执行压测结果总结为什么要压测俗话说"知己知彼,百战不殆",当我们上线一个新的系统或应用的时候,至少要知道这个系统或应用的上线在哪里,做直接的数据可能就是【吞吐量】是多少,【延时】是多少,【瓶颈】是什么。更多关于压测的指导可参考CoolShell的性能测试应该怎么做?压测工具rallyes 官方提供的一款压测工具。同时官方也将 es 的实时压测结果放在了 https://elasticsearch-benchm转载 2021-04-22 16:09:44 · 647 阅读 · 0 评论 -
Elasticsearch - 压测方案之 esrally 简介
文章目录为什么要压测?如何进行压测?入门简介快速入门相关术语trackcarraceTournamentPipeline压测流程压测结果分析实战问题一问题二问题三进阶自定义 car自定义 track分布式压测最后一个问题总结参考资料由于 Elasticsearch(后文简称es) 的简单易用及其在大数据处理方面的良好性能,越来越多的公司选用 es作为自己的业务解决方案。然而在引入新的解决方案前,不免要做一番调研和测试,本文便是介绍官方的一个 es 压测工具 esrally,希望能为大家带来帮助。为什么转载 2021-04-22 14:22:11 · 1475 阅读 · 0 评论 -
Elasticsearch - 新增或者更新数据时出现max_bytes_length_exceeded_exception的解决办法
max_bytes_length_exceeded_exception: bytes can be at most 32766 in length 解决办法原创 2021-03-22 19:49:43 · 3385 阅读 · 3 评论 -
Elasticsearch - 聚合查询或者排序时出现Fielddata is disabled on text fields by default问题的解决办法
文章目录错误表现解决办法方案一:设置fielddata=true方案二:追加keyword类型[推荐]转载请标明出处:https://bigmaning.blog.csdn.net/article/details/114678907本文出自:【BigManing的博客】错误表现在对serviceName进行排序时出现如下错误:Caused by: ElasticsearchException[Elasticsearch exception [type=illegal_argument_exc原创 2021-03-11 20:38:54 · 839 阅读 · 0 评论 -
Elasticsearch - Indices stats 获取索引级别的统计信息之十五 【recovery】恢复统计信息
文章目录一、获取recovery统计信息1、获取所有索引的recovery信息2、获取指定索引的recovery信息3、获取同类索引的recovery信息二、输出结果三、结果详情1、_shards2、_all3、indices转载请标明出处:https://bigmaning.blog.csdn.net/article/details/113407950本文出自:【BigManing的博客】一、获取recovery统计信息1、获取所有索引的recovery信息http://local.ela原创 2021-02-06 23:42:35 · 293 阅读 · 0 评论 -
Elasticsearch - Indices stats 获取索引级别的统计信息之十四 【translog】统计信息
文章目录一、获取translog统计信息1、获取所有索引的translog信息2、获取指定索引的translog信息3、获取同类索引的translog信息二、输出结果三、结果详情1、_shards2、_all3、indices转载请标明出处:https://bigmaning.blog.csdn.net/article/details/113408831本文出自:【BigManing的博客】一、获取translog统计信息1、获取所有索引的translog信息http://local.ela原创 2021-02-06 23:41:33 · 608 阅读 · 0 评论 -
Elasticsearch - Indices stats 获取索引级别的统计信息之十二 【request_cache】请求缓存的统计信息
文章目录一、获取request_cache统计信息1、获取所有索引的request_cache信息2、获取指定索引的request_cache信息3、获取同类索引的request_cache信息二、输出结果三、结果详情1、_shards2、_all3、indices转载请标明出处:https://bigmaning.blog.csdn.net/article/details/113408713本文出自:【BigManing的博客】一、获取request_cache统计信息合并相关的统计信息1原创 2021-02-04 23:23:52 · 767 阅读 · 0 评论 -
Elasticsearch - Indices stats 获取索引级别的统计信息之十三 【warmer】分片预热统计信息
文章目录一、获取warmer统计信息1、获取所有索引的warmer信息2、获取指定索引的warmer信息3、获取同类索引的warmer信息二、输出结果三、结果详情1、_shards2、_all3、indices转载请标明出处:https://bigmaning.blog.csdn.net/article/details/113408772本文出自:【BigManing的博客】一、获取warmer统计信息索引分片(shard)预热统计信息1、获取所有索引的warmer信息http://loc原创 2021-02-04 23:21:49 · 403 阅读 · 0 评论 -
Elasticsearch - 数据写入原理 Refresh和Flush的区别
https://blog.csdn.net/wx1528159409/article/details/105973336/转载 2021-02-02 23:45:27 · 866 阅读 · 0 评论 -
Elasticsearch - Indices stats 获取索引级别的统计信息之十一 【refresh】统计信息
文章目录一、获取refresh统计信息1、获取所有索引的refresh信息2、获取指定索引的refresh信息3、获取同类索引的refresh信息二、输出结果三、结果详情1、_shards2、_all3、indices转载请标明出处:https://bigmaning.blog.csdn.net/article/details/113408728本文出自:【BigManing的博客】一、获取refresh统计信息合并相关的统计信息1、获取所有索引的refresh信息http://local原创 2021-02-02 23:43:30 · 506 阅读 · 0 评论 -
Elasticsearch - Indices stats 获取索引级别的统计信息之十 【merge】合并相关的统计信息
文章目录一、获取merge统计信息1、获取所有索引的merge信息2、获取指定索引的merge信息3、获取同类索引的merge信息二、输出结果三、结果详情1、_shards2、_all3、indices转载请标明出处:https://bigmaning.blog.csdn.net/article/details/113408658本文出自:【BigManing的博客】一、获取merge统计信息合并相关的统计信息1、获取所有索引的merge信息http://local.elasticsear原创 2021-02-01 21:42:14 · 495 阅读 · 0 评论 -
Elasticsearch - Indices stats 获取索引级别的统计信息之九 【flush】刷新数据到磁盘的统计信息
文章目录一、获取flush统计信息1、获取所有索引的flush信息2、获取指定索引的flush信息3、获取同类索引的flush信息二、输出结果三、结果详情1、_shards2、_all3、indices转载请标明出处:https://bigmaning.blog.csdn.net/article/details/113408346本文出自:【BigManing的博客】一、获取flush统计信息将es数据flush到磁盘的统计信息1、获取所有索引的flush信息http://local.el原创 2021-01-31 23:08:11 · 346 阅读 · 0 评论 -
Elasticsearch - Indices stats 获取索引级别的统计信息之八 【fielddata】统计信息
文章目录一、获取fielddata统计信息1、获取所有索引的fielddata信息2、获取指定索引的fielddata信息3、获取同类索引的fielddata信息二、输出结果三、结果详情1、_shards2、_all3、indices转载请标明出处:https://bigmaning.blog.csdn.net/article/details/113407950本文出自:【BigManing的博客】一、获取fielddata统计信息fielddata统计信息,fielddata主要用加快tex原创 2021-01-30 23:55:01 · 434 阅读 · 0 评论 -
Elasticsearch - Indices stats 获取索引级别的统计信息之七 【completion】自动提示统计信息
文章目录一、获取completion自动提示统计信息1、获取所有索引的completion信息2、获取指定索引的completion信息3、获取同类索引的completion信息二、输出结果三、结果详情1、_shards2、_all3、indices转载请标明出处:http://blog.csdn.net/qq_27818541/article/details/113137253本文出自:【BigManing的博客】一、获取completion自动提示统计信息查询时,可以不指定索引 、也可以指原创 2021-01-27 21:14:09 · 280 阅读 · 0 评论 -
Elasticsearch - Indices stats 获取索引级别的统计信息之六 【segments】段的内存使用情况
文章目录一、获取segments内存使用信息1、获取所有索引的segments信息2、获取指定索引的segments信息3、获取同类索引的segments信息二、输出结果三、可选参数:include_segment_file_size请求url输出结果为四、结果详情1、_shards2、_all3、indices转载请标明出处:http://blog.csdn.net/qq_27818541/article/details/113135809本文出自:【BigManing的博客】一、获取segm原创 2021-01-27 21:11:38 · 981 阅读 · 0 评论 -
Elasticsearch - Indices stats 获取索引级别的统计信息之五 【search】索引搜索请求统计信息
文章目录一、获取search操作信息1、获取所有索引的search信息2、获取指定索引的search信息3、获取同类索引的search信息二、输出结果三、结果详情1、_shards2、_all3、indices转载请标明出处:http://blog.csdn.net/qq_27818541/article/details/113100447本文出自:【BigManing的博客】一、获取search操作信息搜索统计信息,包括建议统计信息。查询时,可以不指定索引 、也可以指定具体索引、也可以指定模原创 2021-01-25 19:48:44 · 599 阅读 · 0 评论 -
Elasticsearch - Indices stats 获取索引级别的统计信息之四 【get】索引get请求统计信息
文章目录一、获取get操作信息1、获取所有索引的get信息2、获取指定索引的get信息3、获取同类索引的get信息二、输出结果三、结果详情1、_shards2、_all3、indices转载请标明出处:http://blog.csdn.net/qq_27818541/article/details/113100231本文出自:【BigManing的博客】一、获取get操作信息引操作的统计信息,可以不指定索引 、也可以指定具体索引、也可以指定模糊索引1、获取所有索引的get信息http://原创 2021-01-25 19:47:39 · 620 阅读 · 0 评论 -
Elasticsearch - Indices stats 获取索引级别的统计信息之三 【indexing】索引操作信息
文章目录一、获取indexing信息1、获取所有索引的indexing信息2、获取指定索引的indexing信息3、获取同类索引的indexing信息二、输出结果三、结果详情1、_shards2、_all3、indices转载请标明出处:http://blog.csdn.net/qq_27818541/article/details/112909702本文出自:【BigManing的博客】一、获取indexing信息引操作的统计信息,可以不指定索引 、也可以指定具体索引、也可以指定模糊索引1原创 2021-01-24 23:16:35 · 900 阅读 · 0 评论 -
Elasticsearch - Indices stats 获取索引级别的统计信息之二 【store】存储大小
文章目录一、获取store大小1、获取所有索引的store大小2、获取指定索引的store大小3、获取同类索引的store大小二、输出结果三、结果详情1、_shards2、_all3、indices转载请标明出处:http://blog.csdn.net/qq_27818541/article/details/112909702本文出自:【BigManing的博客】一、获取store大小可以不指定索引 、也可以指定具体索引、也可以指定模糊索引1、获取所有索引的store大小http://l原创 2021-01-22 20:00:12 · 1845 阅读 · 0 评论 -
Elasticsearch - Indices stats 获取索引级别的统计信息之一 【docs】文档数量
文章目录一、获取doc数量1、获取所有索引的docs数量2、获取指定索引的docs数量3、获取同类索引的docs数量输出结果转载请标明出处:http://blog.csdn.net/qq_27818541/article/details/112909576本文出自:【BigManing的博客】一、获取doc数量可以不指定索引 、也可以指定具体索引、也可以指定模糊索引1、获取所有索引的docs数量http://local.elasticsearch:9200/_stats/docs2、获原创 2021-01-21 19:47:10 · 1428 阅读 · 0 评论 -
Elasticsearch - Indices stats 获取索引级别统计信息【总述】
文章目录概述统计信息1、docs转载请标明出处:http://blog.csdn.net/qq_27818541/article/details/112909576本文出自:【BigManing的博客】概述stats API 提供了有关索引级别范围的统计信息例如:curl -X GET "localhost:9200/_stats?pretty"默认情况下,将返回所有统计信息,并且还可以在URI中指定仅返回特定统计信息。下面将详细讲解每类统计信息统计信息1、docs获取文档数量原创 2021-01-21 19:46:38 · 1924 阅读 · 0 评论 -
Elasticsearch - 查看某个字段分词的效果(Java示例)
文章目录查看存入ES时的分词情况查看分词代码字段说明分词结果转载请标明出处:http://blog.csdn.net/qq_27818541/article/details/110204549本文出自:【BigManing的博客】查看存入ES时的分词情况查看分词代码 String text = "2020-10-21.17:31:18.843 BigManing.com java.lang.NullPointerException: null\n" +原创 2020-11-26 21:00:04 · 1179 阅读 · 0 评论 -
Elasticsearch - 查看某个字段分词的效果(Kibana示例)
文章目录查看存入ES时的分词情况分词语句字段说明分词结果转载请标明出处:http://blog.csdn.net/qq_27818541/article/details/110203564本文出自:【BigManing的博客】查看存入ES时的分词情况分词语句POST /test/_analyze { "field": "msg", "text": """2020-10-21.17:31:18.843 java.lang.NullPointerException: null at原创 2020-11-26 20:36:38 · 3078 阅读 · 0 评论 -
ElasticSearch - 【search_context_missing_exception】 No search context found for id [4442533]
原因设置的scroolId有效期已过解决办法根据实际情况 可以设置更长的有效期时间scrollRequest.scroll(TimeValue.timeValueMinutes(1));更多详情请看这里原创 2020-11-19 10:18:37 · 5029 阅读 · 0 评论 -
Elasticsearch -查询字段值为空的数据、过滤字段值为空的数据(kibana、Java示例)
文章目录一、查询字段值为空的数据1、kibana 示例2、Java 示例二、查询字段值非空的数据1、kibana 示例2、Java 示例转载请标明出处:http://blog.csdn.net/qq_27818541/article/details/109584677本文出自:【BigManing的博客】一、查询字段值为空的数据查询索引book中money字段值为空的数据1、kibana 示例index:booktype:_docGET book/_doc/_search{ "qu原创 2020-11-09 20:03:17 · 7400 阅读 · 0 评论 -
Elasticsearch - 直观了解查询( term、match、match_phrase和query_string)区别
文章目录一、term1、term查询keyword字段2、term查询text字段二、match1、match查询keyword字段2、match查询text字段三、match_phrase1、match_phrase 查询keyword字段2、match_phrase 查询text字段一、termterm 查询语句不分词1、term查询keyword字段keyword字段不分词term查询keyword字段,需要完全匹配2、term查询text字段text字段分词term查询text字段,转载 2020-11-03 20:05:25 · 1718 阅读 · 0 评论 -
Elasticsearch - 给已有mapping添加新字段、给字段设置默认值
文章目录一、mapping中添加字段kibana / es head 中操作响应核验二、给字段赋值默认值转载请标明出处:http://blog.csdn.net/qq_27818541/article/details/109391849本文出自:【BigManing的博客】一、mapping中添加字段kibana / es head 中操作PUT book/_doc/_mapping{ "properties": { "bookNum": { "type":"lon原创 2020-10-30 20:09:31 · 14577 阅读 · 0 评论 -
Elasticsearch - 掌握 analyze API 一举搞定 分词查询难题
文章目录前言1\. 上手2\. 分词3\. 写时分词结果4\. 读时分词结果5\. 解释问题6\. 解决需求7\. 深入分析8\. 自定义分词前言初次接触 Elasticsearch 的同学经常会遇到分词相关的难题,比如如下这些场景:为什么命名有包含搜索关键词的文档,但结果里面就没有相关文档呢?我存进去的文档到底被分成哪些词(term)了?我得自定义分词规则,但感觉好麻烦呢,无从下手如果你遇到过类似的问题,希望本文可以解决你的疑惑。1. 上手让我们从一个实例出发,如下创建一个文档:转载 2020-10-29 19:55:43 · 800 阅读 · 0 评论 -
Elasticsearch - unmapped_type容错【某个不存在的字段、查询某个没有默认值的字段】
官方文档Missing ValuesThe missing parameter specifies how docs which are missing the sort field should be treated: The missing value can be set to _last, _first, or a custom value (that will be used for missing docs as the sort value). The default is _last.原创 2020-10-26 20:08:42 · 4116 阅读 · 0 评论 -
ElasticSearch - 分页查询方式三 【search_after】滚动查询(kibana、Java示例)
文章目录前言1、search_after原理2、特点使用1、kibana中测试示例2、Java代码示例转载请标明出处:http://blog.csdn.net/qq_27818541/article/details/109208235本文出自:【BigManing的博客】前言1、search_after原理search_after 分页的方式和 scroll 基本类似, 比较明显的区别 就是首先根据排序等条件查询,然后根据上一页中任何一条数据(sort结果),来确定下一页开始的位置2、特点原创 2020-10-21 20:36:29 · 4877 阅读 · 4 评论 -
ElasticSearch - 分页查询方式二 【scroll】滚动查询(kibana、Java示例)
文章目录前言1、scroll原理2、特点使用1、kibana中测试示例2、Java代码示例转载请标明出处:http://blog.csdn.net/qq_27818541/article/details/109186734本文出自:【BigManing的博客】前言1、scroll原理scroll API可用于从单个搜索请求中检索大量结果(甚至所有结果),其方式与在传统数据库上使用光标的方式大致相同。第一次查询时,会生产当时查询的快照,后续的查询只要携带上次返回的scroll_id即可 。原创 2020-10-20 22:23:52 · 2684 阅读 · 0 评论 -
ElasticSearch - 分页查询方式一 【from + size】(kibana、Java示例)
文章目录前言1、from+size实现原理2、存在的问题使用1、kibana中测试示例2、Java代码示例转载请标明出处:http://blog.csdn.net/qq_27818541/article/details/109107335本文出自:【BigManing的博客】前言1、from+size实现原理es是通过协调节点从每个shard中都获取from+size条数据返回给协调节点后,由协调节点汇总排序,然后查找[from , frome+size] 之间的数据,并返回給前端。2、存原创 2020-10-15 23:32:40 · 1996 阅读 · 2 评论 -
Elasticsearch - 修改最大值限制来解决max_result_window is too large问题
前言es响应数据量有限制,默认为10000:如果实际查询到的数据超过这个值,就会报错:max_result_window is too large修改响应最大值限制1、在kibana或者eshead 中,进行修改PUT log-20201010/_settings{ "index" : { "max_result_window" : 800000 }}响应{"acknowledged":true}2、或者通过api修改curl -H "Conten原创 2020-10-13 19:38:47 · 3283 阅读 · 0 评论