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"}}
分享到:
相关推荐
2. **下载安装包**:这里的"es安装包"即为Elasticsearch的安装文件,通常是一个zip或tar.gz格式的压缩包。你需要从官方网站或者镜像站点下载对应版本的安装包,确保与你的系统兼容。 3. **解压安装**:下载完成后,...
Spring Data Elasticsearch 5.4.0设计时可能并未考虑到与Elasticsearch 5.4.1的完全兼容,导致在升级Elasticsearch到5.4.1后,系统报出"NoNodeAvailableException"错误,提示无法连接到任何节点。这个问题主要是由于...
2. **配置环境变量**:将Elasticsearch的bin目录添加到PATH环境变量中,以便于执行命令。 3. **修改配置文件**:主要修改`elasticsearch.yml`,包括设置节点名称、集群名称、数据路径、内存分配等。 4. **启动服务...
2. **config目录**:包含了Elasticsearch的主要配置文件,如`elasticsearch.yml`。在这里,你可以设置节点名称、网络绑定地址、集群名称、索引设置等关键参数。 3. **lib目录**:包含了Elasticsearch运行所需的库...
- 遵循Elasticsearch的版本升级策略,避免直接跳跃大版本。 总的来说,Elasticsearch 7.4.0-win64为Windows用户提供了一个强大的全文搜索和分析引擎,通过其丰富的API和灵活的配置,可以轻松地构建大规模数据检索...
需要注意的是,不同的Elasticsearch版本可能需要对应版本的Elasticsearch SQL插件,因此在升级或降级Elasticsearch时,也需确保插件版本的匹配。 综上所述,Elasticsearch SQL的增删改查功能和MyBatis集成为开发者...
### ElasticSearch2.0安装与1.7.2升级知识点详解 #### 一、ElasticSearch2.0安装 **1. 准备工作** 在安装ElasticSearch 2.0之前,首先需要确保系统环境满足官方的要求。具体步骤可以参考官方文档: - [官方文档...
Elasticsearch 2.4.4 是一个高度可扩展的开源全文搜索引擎,它设计用于处理大量数据并提供快速响应。这个版本是免安装版,意味着用户无需经历繁琐的安装过程,只需解压缩文件,就可以立即开始使用。对于初学者而言,...
在"6-1+滴滴Elasticsearch集群跨版本升级以及平台重构"的分享中,滴滴出行的专家工程师赵情融详细介绍了滴滴Elasticsearch集群从2.3.3版本升级到6.6.1版本的过程中所面临的问题、解决方案、升级收益以及整个升级过程...
通过RPM包,用户可以利用包管理器(如`yum`或`dnf`)轻松安装、升级和卸载Elasticsearch,这简化了系统维护。安装命令可能是 `sudo yum install -y elasticsearch-7.17.3.x86_64.rpm` 或者 `sudo dnf install -y ...
Elasticsearch(ES)作为一款强大的开源搜索引擎,广泛应用于日志收集、数据分析等领域。为了提升中文文本处理的能力,安装合适的分词器插件是必不可少的步骤。本文将详细解析如何在Elasticsearch 7.17.13版本上安装...
7. **错误处理和日志**:ElasticSearch Head需要升级错误处理机制,以适配Elasticsearch 7.0的错误结构和响应格式,同时提供友好的用户反馈。 8. **多租户支持**:Elasticsearch 7.0可能对多租户环境提供了更好的...
6. **JVM设置**:Elasticsearch依赖Java虚拟机(JVM),因此需要确保系统上安装了兼容的JDK,并在`jvm.options`文件中设置适当的堆大小。 7. **安全设置**:从7.x版本开始,Elasticsearch默认启用安全功能。在生产...
2. **环境变量**:添加Elasticsearch的路径到系统环境变量`PATH`中。 3. **启动服务**:运行`bin/elasticsearch.bat`启动服务。 4. **配置文件**:修改`config/elasticsearch.yml`,设置集群名称、节点角色、内存...
为了确保其高效稳定运行,对Elasticsearch进行优化和升级是必不可少的。以下是一些关键的优化策略,主要关注内存管理、系统配置、索引设置以及网络配置。 1. 内存优化:Elasticsearch 建议使用系统内存的50%作为堆...
4. **数据迁移与升级**:使用`elasticsearch-cli`工具进行版本升级,注意数据迁移的兼容性和策略。 Elasticsearch广泛应用于日志分析、网站搜索、物联网数据处理等领域,其强大的搜索和分析能力使其成为现代大数据...
根据提供的信息,我们可以深入探讨Elasticsearch 7.2.0的相关知识点,包括其更新特点、功能改进以及在实际应用中的优势。...对于正在考虑升级或部署Elasticsearch的企业来说,7.2.0版本无疑是一个值得考虑的选择。
**Elasticsearch 1.7.0:搜索与分析引擎的里程碑版本** Elasticsearch,一个基于Lucene的开源搜索引擎,以其分布式、实时、可扩展的特性在IT领域备受推崇。1.7.0版是1.x系列的最终版本,标志着这一系列的成熟与稳定...
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,并解决安装及启动过程中可能遇到的问题。 #### 环境准备 1. **安装Java 8** - Elasticsearch 5...