ES各版本的新特性官网地址
原创 2021-08-26 11:33 阅读(1859)次
ES7.X各版本的新特性官网已经整理在一个页面中了,这很方便我们查看,但目前没有中文版的,找了很久全是英文的,这需要我们耐心的学习,不过还好万能的浏览器会帮我们翻译。
[![es版本特性](http://img.classinstance.cn/20210826/1629948696149.png "es版本特性")](http://www.classinstance.cn/detail/167.html "es版本特性")
ES各版本的新特性官网地址:
[https://www.elastic.co/guide/en/elasticsearch/reference/7.13/relea...
干货 | 吃透Elasticsearch 堆内存以及堆内存为什么不能超过32GB
转载 2021-05-30 17:43 阅读(1253)次
1、什么是堆内存?
Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。
在 Java 中,堆被划分成两个不同的区域:
新生代 ( Young )、
老年代 ( Old )。
新生代 ( Young ) 又被划分为三个区域
Eden、
From Survivor、
To Survivor。
这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回收。
2、堆内存的作用是什么?
在虚拟机启动时创建。
堆内存的唯一目的就是创建对象实例,所有的对象实例和数组都要在堆上分配。
堆是由垃圾回收来负责...
es7.x版本如何获取查询命中的文档总数
原创 2021-03-03 11:26 阅读(4066)次
#### 前言
早在elasticsearch6.x版本时,es查询时默认会显示hits total总数,当然聚合场景下是不会的。目前我们项目将es6.8升级到7.6,一些普通查询,总数显示不正常了,最大只显示10000条。
比如查询语句如下:
```json
GET bd_frequent_test/_search
{
"query": {
"match_all": {}
}
}
```
查询结果如下:
```json
{
"took": 1,
"timed_out": false,
"_shards": {
"total": ...
Es 7.x版本批量写入数据路由字段报错:Action/metadata line [1] contains an unknown parameter [_routing]
原创 2021-03-02 19:02 阅读(3411)次
#### 异常问题
在使用elasticsearch7版本批量插入数据时,因为设置了路由,一直报错:Action/metadata line [1] contains an unknown parameter [_routing]
具体错误信息如下:
```json
{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Action/metadata line [1] contains an unknown parameter [_routing]"}],"type":"illegal_argu...
Es创建索引mapping时报错:Root mapping definition has unsupported parameters: [doc
原创 2021-03-02 14:20 阅读(8302)次
#### 异常问题
es7.x版本创建索引报如下错误:Root mapping definition has unsupported parameters: [doc
具体信息如下:
```json
{
"error" : {
"root_cause" : [
{
"type" : "mapper_parsing_exception",
"reason" : "Root mapping definition has unsupported parameters: [doc : {dynamic=false, prop...
es聚合之实现日期按周一到周日的聚合统计
原创 2021-02-02 13:40 阅读(4751)次
#### 前要说明
由于业务要查看日志,按周一到周天展示日志统计量
![](http://img.classinstance.cn/20210202/1612244338577.jpg)
我们数据是存储在es中,找了半天聚合函数,发现可以用脚本定义周一到周日。
这里就需要用到es中的日期类org.elasticsearch.script.JodaCompatibleZonedDateTime
它其中就提供了一个函数getDayOfWeek()获取一周星期几对应的数值,这个函数刚好可以实现我们的需求。
#### getDayOfWeek函数的使用
我们先用script_fields...
docker中启动elasticsearch报错:Error opening log file 'logs/gc.log': Permission denied
原创 2020-03-24 15:16 阅读(7570)次
最近公司组织学习elasticsearch,于是自己又重温了一下es,由于没有环境,又重新在docker安装了一下elasticsearch,启动命令如下:docker run --name es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -v /home/docker/es/plugins:/usr/share/elasticsearch/plugins -v /home/docker/es/data:/...
java xpack密码连接elasticsearch 7.1集群
原创 2019-09-08 14:18 阅读(2913)次
java连接elasticsearch7.x版本跟6.x有很大不一样,api都改了不少。废话不多说,直接分享代码,让看到的人少掉坑里。由于我开启了xpack密码验证,所以连接es时也要加上密码,代码如下:import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import org.apache.http.HttpHost;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCred...
elasticsearch7.1保存时报错: Validation Failed: 1: type is missing;
原创 2019-09-08 14:11 阅读(10325)次
elasticsearch7.1保存时报错:org.elasticsearch.action.ActionRequestValidationException: Validation Failed: 1: type is missing;
at org.elasticsearch.action.ValidateActions.addValidationError(ValidateActions.java:26)
at org.elasticsearch.action.index.IndexRequest.validate(IndexRequest.java:148)
at org....