`

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.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"错误,提示无法连接到任何节点。这个问题主要是由于...

    elasticSearch-8.14.1-windows

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

    elasticsearch-8.15.1下载

    因此,在升级Elasticsearch版本时,开发者和运维人员应该仔细阅读官方文档,了解新版本带来的变化,并按照推荐的升级路径进行操作。 另外,Elasticsearch通常与其他两个组件Elasticsearch、Kibana和Beats一起使用,...

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

    2. **配置文件**: 通常位于`config`目录下,包括`elasticsearch.yml`,它是Elasticsearch的主要配置文件,允许用户定制集群设置,如节点名称、网络绑定、存储路径等。 3. **插件**: Elasticsearch支持通过命令行...

    elasticsearch-7.4.0-win64.rar

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

    elasticsearch-8.17.2-windows-x86-64.zip

    标签“elasticsearch”表明这个文件与Elasticsearch这一主题密切相关,而标题中的“elasticsearch-8.17.2-windows-x86-64.zip”则是Elasticsearch特定版本的压缩包文件名,表明这是一个适用于Windows x86-64系统的...

    ElasticSearch2.0安装 & 1.7.2升级日志

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

    kettle - spoon 9.4 集成Elasticsearch 8.3插件 支持Elasticsearch7,8

    这样的更新使得Kettle的用户不再受限于单一版本的Elasticsearch,他们可以继续使用已经部署的Elasticsearch 7集群,同时保留升级到新版本Elasticsearch的能力。 值得注意的是,Elasticsearch在大数据领域不仅是一个...

    elasticsearch7.17.13版本分词器插件安装包

    Elasticsearch(ES)作为一款强大的开源搜索引擎,广泛应用于日志收集、数据分析等领域。为了提升中文文本处理的能力,安装合适的分词器插件是必不可少的步骤。本文将详细解析如何在Elasticsearch 7.17.13版本上安装...

    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可能对多租户环境提供了更好的...

    elasticsearch-analysis-dynamic-synonym-8.15.0

    Elasticsearch是一个基于Lucene构建的开源搜索引擎。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开源项目发布。Elasticsearch是...

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

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

    elasticsearch-analysis-ik-7.15.2和7.14.0.zip

    在给定的压缩包文件中,我们有两个版本,分别是 `elasticsearch-analysis-ik-7.15.2.zip` 和 `elasticsearch-analysis-ik-7.14.0.zip`,它们分别对应于Elasticsearch的7.15.2和7.14.0版本。 **Elasticsearch 分析...

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

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

Global site tag (gtag.js) - Google Analytics