`

elasticsearch2升级elasticsearch6注意

阅读更多
1)string类型被去掉了,添加了text和keyword,keyword是不分词,text是分词

创建索引 user
PUT userindex
{
}

创建mapping
PUT userindex/_mapping/user
{
  "properties": {
    "name": {
      "type": "text",
      "fields": {
        "keyword": {
          "type": "keyword"
        }
      }
    }
  }
}
查看分词:

POST userindex/_analyze
{
  "field": "name",
  "text": "zhang cai yan"
}

POST userindex/_analyze
{
  "field": "name.keyword",
  "text": "zhang cai yan"
}

添加数据

POST userindex/user
{
  "name": "zhang san"
}

搜索数据:

GET userindex/_search
{
  "query": {
    "match": {
      "name.keyword": "zhang"
    }
  }
}


聚合: size 为 0 废除,如果显示全部可以不设置size

GET userindex/_search
{
  "aggregations": {
    "name": {
      "terms": {
        "field": "name.keyword",
        "size" : 0
      }
    }
  }
}


query_cache 废除,该设置改为配置文件配置,通过index.queries.cache.enabled和indices.cache.query.size
{
  "query": {
    "match": {
      "name.keyword": "zhang"
    }
  },
  "query_cache": true
}


fields参数废除,可以使用_source代替fields,该参数es2、es5、es6通用

GET userindex/_search
{
  "_source": ["name"],
  "query": {
    "match" : {
      "name": "zhang"
    }
  }
}


reindex 拷贝数据
POST  _reindex
{
  "source": {
    "index": "fofapro",
    "type": "service",
    "remote": {
      "host": "http://10.10.10.87:9200"
    }
  },
  "dest": {
    "index": "fofapro_service",
    "type": "service"
  }
}

size 不能超过10000条,如下

GET fofapro_service/service/_search
{
  "size": 10000,
  "_source": ["protocol"],
  "query": {
    "bool": {
      "must": [
        {
          "match_all": {}
        }
      ]
    }
  }
}



1)scroll 分片功能(slice),一个scroll分成多个分片,并发执行

2)profile: true  性能监控
https://www.elastic.co/guide/en/elasticsearch/reference/master/search-profile.html

3)search  after  传统的from+size效率很低,尤其是深度翻页,es2没有做数量限制,es5开始就做了限制,size不能超过10000条,超过这个限制后可以使用search after

4) 支持ipv6

5)  _all 在es6里不能使用了,此外es6去掉了搜索时的默认分词器,之前是空格,所以{"query_string"=>{"query"=>"zenid=\"\""}}这种语句出问题了,因为没有指定搜索分词器导致空字符串也可以搜索,应该写为{"query_string"=>{"query"=>"zenid=\"\"", "analyzer": "whitespace"}}
分享到:
评论

相关推荐

    elasticsearch服务器安装包

    2. **下载安装包**:这里的"es安装包"即为Elasticsearch的安装文件,通常是一个zip或tar.gz格式的压缩包。你需要从官方网站或者镜像站点下载对应版本的安装包,确保与你的系统兼容。 3. **解压安装**:下载完成后,...

    elasticSearch-8.14.1-windows

    2. **config目录**:包含了Elasticsearch的主要配置文件,如`elasticsearch.yml`。在这里,你可以设置节点名称、网络绑定地址、集群名称、索引设置等关键参数。 3. **lib目录**:包含了Elasticsearch运行所需的库...

    elasticsearch-7.4.0-win64.rar

    - 遵循Elasticsearch的版本升级策略,避免直接跳跃大版本。 总的来说,Elasticsearch 7.4.0-win64为Windows用户提供了一个强大的全文搜索和分析引擎,通过其丰富的API和灵活的配置,可以轻松地构建大规模数据检索...

    Elasticsearch 8.1.2 Linux版本

    2. **配置环境变量**:将Elasticsearch的bin目录添加到PATH环境变量中,以便于执行命令。 3. **修改配置文件**:主要修改`elasticsearch.yml`,包括设置节点名称、集群名称、数据路径、内存分配等。 4. **启动服务...

    elasticsearch sql支持增删改查且支持mybatis集成

    需要注意的是,不同的Elasticsearch版本可能需要对应版本的Elasticsearch SQL插件,因此在升级或降级Elasticsearch时,也需确保插件版本的匹配。 综上所述,Elasticsearch SQL的增删改查功能和MyBatis集成为开发者...

    解决spring-data-elasticsearch 5.4.0 不支持 5.4.1的elasticsearch问题

    Spring Data Elasticsearch 5.4.0设计时可能并未考虑到与Elasticsearch 5.4.1的完全兼容,导致在升级Elasticsearch到5.4.1后,系统报出"NoNodeAvailableException"错误,提示无法连接到任何节点。这个问题主要是由于...

    ElasticSearch2.0安装 & 1.7.2升级日志

    ### ElasticSearch2.0安装与1.7.2升级知识点详解 #### 一、ElasticSearch2.0安装 **1. 准备工作** 在安装ElasticSearch 2.0之前,首先需要确保系统环境满足官方的要求。具体步骤可以参考官方文档: - [官方文档...

    Elasticsearch2.4.4免安装下载

    Elasticsearch 2.4.4 是一个高度可扩展的开源全文搜索引擎,它设计用于处理大量数据并提供快速响应。这个版本是免安装版,意味着用户无需经历繁琐的安装过程,只需解压缩文件,就可以立即开始使用。对于初学者而言,...

    6-1+滴滴Elasticsearch集群跨版本升级以及平台重构.pdf

    在"6-1+滴滴Elasticsearch集群跨版本升级以及平台重构"的分享中,滴滴出行的专家工程师赵情融详细介绍了滴滴Elasticsearch集群从2.3.3版本升级到6.6.1版本的过程中所面临的问题、解决方案、升级收益以及整个升级过程...

    elasticsearch-7.17.3

    通过RPM包,用户可以利用包管理器(如`yum`或`dnf`)轻松安装、升级和卸载Elasticsearch,这简化了系统维护。安装命令可能是 `sudo yum install -y elasticsearch-7.17.3.x86_64.rpm` 或者 `sudo dnf install -y ...

    ElasticSearch Head 适配ElasticSearch 7.0 +

    7. **错误处理和日志**:ElasticSearch Head需要升级错误处理机制,以适配Elasticsearch 7.0的错误结构和响应格式,同时提供友好的用户反馈。 8. **多租户支持**:Elasticsearch 7.0可能对多租户环境提供了更好的...

    最新版windows elasticsearch-8.6.1-windows-x86-64.zip

    2. **环境变量**:添加Elasticsearch的路径到系统环境变量`PATH`中。 3. **启动服务**:运行`bin/elasticsearch.bat`启动服务。 4. **配置文件**:修改`config/elasticsearch.yml`,设置集群名称、节点角色、内存...

    最新版windows elasticsearch-7.16.2-windows-x86_64.zip

    6. **JVM设置**:Elasticsearch依赖Java虚拟机(JVM),因此需要确保系统上安装了兼容的JDK,并在`jvm.options`文件中设置适当的堆大小。 7. **安全设置**:从7.x版本开始,Elasticsearch默认启用安全功能。在生产...

    Elasticsearch优化及升级1

    为了确保其高效稳定运行,对Elasticsearch进行优化和升级是必不可少的。以下是一些关键的优化策略,主要关注内存管理、系统配置、索引设置以及网络配置。 1. 内存优化:Elasticsearch 建议使用系统内存的50%作为堆...

    elasticsearch-7.14.2-linux-x86_64.tar.gz

    4. **数据迁移与升级**:使用`elasticsearch-cli`工具进行版本升级,注意数据迁移的兼容性和策略。 Elasticsearch广泛应用于日志分析、网站搜索、物联网数据处理等领域,其强大的搜索和分析能力使其成为现代大数据...

    elasticsearch-7.2.0

    根据提供的信息,我们可以深入探讨Elasticsearch 7.2.0的相关知识点,包括其更新特点、功能改进以及在实际应用中的优势。...对于正在考虑升级或部署Elasticsearch的企业来说,7.2.0版本无疑是一个值得考虑的选择。

    elasticsearch-1.7.0

    **Elasticsearch 1.7.0:搜索与分析引擎的里程碑版本** Elasticsearch,一个基于Lucene的开源搜索引擎,以其分布式、实时、可扩展的特性在IT领域备受推崇。1.7.0版是1.x系列的最终版本,标志着这一系列的成熟与稳定...

    最新版linux elasticsearch-8.3.3-linux-x86_64.tar.gz

    Elasticsearch是一个开源的全文搜索引擎,它以分布式、RESTful方式工作,并且具有实时分析的能力。这个最新的Linux版本,即elasticsearch-8.3.3-linux-x86_64.tar.gz,是专为64位Linux系统设计的。Elasticsearch在...

    linux 6.x 安装elasticsearch 5.x指引

    ### Linux 6.x 安装Elasticsearch 5.x 指南 #### 前言 本文将详细介绍如何在Linux 6.x环境下安装Elasticsearch 5.x,并解决安装及启动过程中可能遇到的问题。 #### 环境准备 1. **安装Java 8** - Elasticsearch 5...

    elasticsearch-dump-6.78.0.tar.gz

    数据备份和迁移在 Elasticsearch 的运维过程中至关重要,因为它们能保护数据免受意外丢失,并支持在升级、故障恢复或扩展集群时平滑过渡。 Elasticsearch-dump 工具主要功能包括: 1. **数据导入(Import)**:它...

Global site tag (gtag.js) - Google Analytics