绊脚石乃是进身之阶。

Elasticsearch 移除 type 之后的新姿势

随着 7.0 版本的即将发布,type 的移除也是越来越近了,在 6.0 的时候,已经默认只能支持一个索引一个 type 了,7.0 版本新增了一个参数 include_type_name ,即让所有的 API 是 type 相关的,这个参数在 7.0 默认是 true,不过在 8.0 的时候,会默认改成 false,也就是不包含 type 信息了,这个是 type 用于移除的一个开关。

让我们看看最新的使用姿势吧,当 include_type_name 参数设置成 false 后:

  • 索引操作:PUT {index}/{type}/{id}需要修改成PUT {index}/_doc/{id}
  • Mapping 操作:PUT {index}/{type}/_mapping 则变成 PUT {index}/_mapping
  • 所有增删改查搜索操作返回结果里面的关键字 _type 都将被移除
  • 父子关系使用 join 字段来构建
#创建索引
PUT twitter
{
  "mappings": {
    "_doc": {
      "properties": {
        "type": { "type": "keyword" }, 
        "name": { "type": "text" },
        "user_name": { "type": "keyword" },
        "email": { "type": "keyword" },
        "content": { "type": "text" },
        "tweeted_at": { "type": "date" }
      }
    }
  }
}

#修改索引
PUT twitter/_doc/user-kimchy
{
  "type": "user", 
  "name": "Shay Banon",
  "user_name": "kimchy",
  "email": "shay@kimchy.com"
}

#搜索
GET twitter/_search
{
  "query": {
    "bool": {
      "must": {
        "match": {
          "user_name": "kimchy"
        }
      },
      "filter": {
        "match": {
          "type": "tweet" 
        }
      }
    }
  }
}

#重建索引
POST _reindex
{
  "source": {
    "index": "twitter"
  },
  "dest": {
    "index": "new_twitter"
  }
}

相关链接:

继续阅读 »

随着 7.0 版本的即将发布,type 的移除也是越来越近了,在 6.0 的时候,已经默认只能支持一个索引一个 type 了,7.0 版本新增了一个参数 include_type_name ,即让所有的 API 是 type 相关的,这个参数在 7.0 默认是 true,不过在 8.0 的时候,会默认改成 false,也就是不包含 type 信息了,这个是 type 用于移除的一个开关。

让我们看看最新的使用姿势吧,当 include_type_name 参数设置成 false 后:

  • 索引操作:PUT {index}/{type}/{id}需要修改成PUT {index}/_doc/{id}
  • Mapping 操作:PUT {index}/{type}/_mapping 则变成 PUT {index}/_mapping
  • 所有增删改查搜索操作返回结果里面的关键字 _type 都将被移除
  • 父子关系使用 join 字段来构建
#创建索引
PUT twitter
{
  "mappings": {
    "_doc": {
      "properties": {
        "type": { "type": "keyword" }, 
        "name": { "type": "text" },
        "user_name": { "type": "keyword" },
        "email": { "type": "keyword" },
        "content": { "type": "text" },
        "tweeted_at": { "type": "date" }
      }
    }
  }
}

#修改索引
PUT twitter/_doc/user-kimchy
{
  "type": "user", 
  "name": "Shay Banon",
  "user_name": "kimchy",
  "email": "shay@kimchy.com"
}

#搜索
GET twitter/_search
{
  "query": {
    "bool": {
      "must": {
        "match": {
          "user_name": "kimchy"
        }
      },
      "filter": {
        "match": {
          "type": "tweet" 
        }
      }
    }
  }
}

#重建索引
POST _reindex
{
  "source": {
    "index": "twitter"
  },
  "dest": {
    "index": "new_twitter"
  }
}

相关链接:

收起阅读 »

社区日报 第260期 (2018-05-03)

  1. 构建流式计算卖家日志系统架构的应用实践。 http://t.cn/Ru8CDaU

  2. 测试下载速度的beat:Fastcombeat。 http://t.cn/Ru8CsN6

  3. Elasticsearch实战。 http://t.cn/Ru8NhZs
继续阅读 »
  1. 构建流式计算卖家日志系统架构的应用实践。 http://t.cn/Ru8CDaU

  2. 测试下载速度的beat:Fastcombeat。 http://t.cn/Ru8CsN6

  3. Elasticsearch实战。 http://t.cn/Ru8NhZs
收起阅读 »

社区日报 第259期 (2018-05-02)

1.IBM基于Spark与Elasticsearch的推荐系统案例。
http://t.cn/RYfMJa2 
2.elasticsearch源码深入分析——文档(document)的落地。
http://t.cn/RuYKtDS 
3.Elasticsearch+Dubbo+Spring实践。
http://t.cn/RuYK0tc 

编辑:叮咚光军
归档:https://elasticsearch.cn/article/599 
订阅:https://tinyletter.com/elastic-daily 
 
继续阅读 »
1.IBM基于Spark与Elasticsearch的推荐系统案例。
http://t.cn/RYfMJa2 
2.elasticsearch源码深入分析——文档(document)的落地。
http://t.cn/RuYKtDS 
3.Elasticsearch+Dubbo+Spring实践。
http://t.cn/RuYK0tc 

编辑:叮咚光军
归档:https://elasticsearch.cn/article/599 
订阅:https://tinyletter.com/elastic-daily 
  收起阅读 »

社区日报 第258期 (2018-05-01)

1.X-Pack开源计划第一阶段完成。
http://t.cn/RuCHuiK

2.为Apm、日志以及Metrics提供更有深度的操作可视化。
http://t.cn/RuC3zPc

3.使用lucene实现google的”Did you mean”功能。
http://t.cn/RuCDeO0 

编辑:cyberdak
归档:https://elasticsearch.cn/article/598
订阅:https://tinyletter.com/elastic-daily
 
继续阅读 »
1.X-Pack开源计划第一阶段完成。
http://t.cn/RuCHuiK

2.为Apm、日志以及Metrics提供更有深度的操作可视化。
http://t.cn/RuC3zPc

3.使用lucene实现google的”Did you mean”功能。
http://t.cn/RuCDeO0 

编辑:cyberdak
归档:https://elasticsearch.cn/article/598
订阅:https://tinyletter.com/elastic-daily
  收起阅读 »

社区日报 第257期 (2018-04-30)

1. 如何使用Metricbeat。
http://t.cn/RuphpbV
2.用ELK分析Runkeeper的数据。
http://t.cn/RHDk1Xa
3.DevOps面试十问十答。
http://t.cn/RupAKy4
 
编辑:wt
归档:https://elasticsearch.cn/article/597
订阅:https://tinyletter.com/elastic-daily
继续阅读 »
1. 如何使用Metricbeat。
http://t.cn/RuphpbV
2.用ELK分析Runkeeper的数据。
http://t.cn/RHDk1Xa
3.DevOps面试十问十答。
http://t.cn/RupAKy4
 
编辑:wt
归档:https://elasticsearch.cn/article/597
订阅:https://tinyletter.com/elastic-daily 收起阅读 »

社区日报 第256期 (2018-04-29)

1.高效地在Elasticsearch中搜索和获取大数据集。
http://t.cn/RuSvIsp
2.安全永不眠 - ElasticSearch恶意软件和量子通信。
http://t.cn/Ruas2gO
3.(自备梯子)更好的表单设计是这样的。
http://t.cn/RuodFMf

编辑:至尊宝
归档:https://elasticsearch.cn/article/596
订阅:https://tinyletter.com/elastic-daily
继续阅读 »
1.高效地在Elasticsearch中搜索和获取大数据集。
http://t.cn/RuSvIsp
2.安全永不眠 - ElasticSearch恶意软件和量子通信。
http://t.cn/Ruas2gO
3.(自备梯子)更好的表单设计是这样的。
http://t.cn/RuodFMf

编辑:至尊宝
归档:https://elasticsearch.cn/article/596
订阅:https://tinyletter.com/elastic-daily 收起阅读 »

社区日报 第255期 (2018-04-28)

1、在docker上搭建Elasticsearch全文索引应用
http://t.cn/REh0ucW
2、Elasticsearch写入优化
http://t.cn/Ruazvzt
3、关于分词器的各个方面
http://t.cn/Rua7iMu 

编辑:wt
归档:https://elasticsearch.cn/article/595
订阅:https://tinyletter.com/elastic-daily
继续阅读 »
1、在docker上搭建Elasticsearch全文索引应用
http://t.cn/REh0ucW
2、Elasticsearch写入优化
http://t.cn/Ruazvzt
3、关于分词器的各个方面
http://t.cn/Rua7iMu 

编辑:wt
归档:https://elasticsearch.cn/article/595
订阅:https://tinyletter.com/elastic-daily 收起阅读 »

社区日报 第254期 (2018-04-27)

1、Elasticserch script 脚本使用指南
http://t.cn/RNXjWeG
2、在Elasticsearch中估算存储文档的成本
http://t.cn/RuMkFA9
3、支持多表join的Elasticsearch工具推荐
http://t.cn/Rux5aNW 

编辑:铭毅天下
归档:https://elasticsearch.cn/article/594
订阅:https://tinyletter.com/elastic-daily
 
继续阅读 »
1、Elasticserch script 脚本使用指南
http://t.cn/RNXjWeG
2、在Elasticsearch中估算存储文档的成本
http://t.cn/RuMkFA9
3、支持多表join的Elasticsearch工具推荐
http://t.cn/Rux5aNW 

编辑:铭毅天下
归档:https://elasticsearch.cn/article/594
订阅:https://tinyletter.com/elastic-daily
  收起阅读 »

社区日报 第253期 (2018-04-26)

1. X-Pack 公开代码的官方文章介绍,快来编译体验吧,新版的 Index Management UI 很赞呦!
http://t.cn/RufNgMg

2. 关于 elastic 公司公开 x-pack 代码的原因,不妨来听下这个 podcast
http://t.cn/RufpGgm

3. 360° Monitoring of Your Microservices(自备梯子)
https://www.youtube.com/watch?v=kDzvQp8ggwk


编辑:rockybean
归档:https://elasticsearch.cn/article/593
订阅:https://tinyletter.com/elastic-daily
继续阅读 »
1. X-Pack 公开代码的官方文章介绍,快来编译体验吧,新版的 Index Management UI 很赞呦!
http://t.cn/RufNgMg

2. 关于 elastic 公司公开 x-pack 代码的原因,不妨来听下这个 podcast
http://t.cn/RufpGgm

3. 360° Monitoring of Your Microservices(自备梯子)
https://www.youtube.com/watch?v=kDzvQp8ggwk


编辑:rockybean
归档:https://elasticsearch.cn/article/593
订阅:https://tinyletter.com/elastic-daily 收起阅读 »

社区日报 第252期 (2018-04-25)

1. 运用打分和Boost优化Elasticsearch搜索结果
http://t.cn/Rut9qot 
2. Elasticsearch如何物理删除给定期限的历史数据
http://t.cn/RutLdaW 
3. X-Pack 代码已公开并上线
http://t.cn/RutLF3u 
 
编辑:江水
归档:https://elasticsearch.cn/article/592 
订阅:https://tinyletter.com/elastic-daily
 
继续阅读 »
1. 运用打分和Boost优化Elasticsearch搜索结果
http://t.cn/Rut9qot 
2. Elasticsearch如何物理删除给定期限的历史数据
http://t.cn/RutLdaW 
3. X-Pack 代码已公开并上线
http://t.cn/RutLF3u 
 
编辑:江水
归档:https://elasticsearch.cn/article/592 
订阅:https://tinyletter.com/elastic-daily
  收起阅读 »

X-Pack 代码已公开并上线

几个小时前, Elastic 商业插件 X-Pack 的源代码已正式 Merge 进 Master,作为一家开源软件公司,能够将商业部分的代码也公开,实在是需要很大的勇气(我深感自豪),这一切都是为了更好的打造一个更加好用的产品:Elastic Stack,只有开放才能走的更远!

想了解更多关于 X-Pack 代码公开背后的介绍,可以看 Elastic 创始人 Shay 的这篇博客:https://elasticsearch.cn/article/513

相关代码已在 github 上面可以找到:

Elasticsearch

Kibana

Logstash

Beats

有关问题可以在此回复,我会一一解答。

继续阅读 »

几个小时前, Elastic 商业插件 X-Pack 的源代码已正式 Merge 进 Master,作为一家开源软件公司,能够将商业部分的代码也公开,实在是需要很大的勇气(我深感自豪),这一切都是为了更好的打造一个更加好用的产品:Elastic Stack,只有开放才能走的更远!

想了解更多关于 X-Pack 代码公开背后的介绍,可以看 Elastic 创始人 Shay 的这篇博客:https://elasticsearch.cn/article/513

相关代码已在 github 上面可以找到:

Elasticsearch

Kibana

Logstash

Beats

有关问题可以在此回复,我会一一解答。

收起阅读 »

社区日报 第251期 (2018-04-24)

1.elasticsearch源码深入分析—线程池的封装。
http://t.cn/Ru4iSx8 
2.从批处理ETL到流式处理:一个来自Netflix的案例。
http://t.cn/Ru4i9yg 
3.dejavum,一种基于客户端渲染方式的 ElasticSearch Web 管理界面。
http://t.cn/R9DZheQ 

编辑:叮咚光军
归档:https://elasticsearch.cn/article/590 
订阅:https://tinyletter.com/elastic-daily 
 
继续阅读 »
1.elasticsearch源码深入分析—线程池的封装。
http://t.cn/Ru4iSx8 
2.从批处理ETL到流式处理:一个来自Netflix的案例。
http://t.cn/Ru4i9yg 
3.dejavum,一种基于客户端渲染方式的 ElasticSearch Web 管理界面。
http://t.cn/R9DZheQ 

编辑:叮咚光军
归档:https://elasticsearch.cn/article/590 
订阅:https://tinyletter.com/elastic-daily 
  收起阅读 »

_validate/query?explain解释

使用_validate/query?explain API得到的结果如下,Synonym是什么意思啊?同义词吗?求解释{
  "valid": true,
  "_shards": {
    "total": 1,
    "successful": 1,
    "failed": 0
  },
  "explanations": [
    {
      "index": "country",
      "valid": true,
      "explanation": "name:z Synonym(name:g name:zg)"
    }
  ]
}
继续阅读 »
使用_validate/query?explain API得到的结果如下,Synonym是什么意思啊?同义词吗?求解释{
  "valid": true,
  "_shards": {
    "total": 1,
    "successful": 1,
    "failed": 0
  },
  "explanations": [
    {
      "index": "country",
      "valid": true,
      "explanation": "name:z Synonym(name:g name:zg)"
    }
  ]
} 收起阅读 »

社区日报 第250期 (2018-04-23)

1.深入了解es从TF/IDF切换到BM25算法带来的改变。
http://t.cn/Ruw2krx
http://t.cn/RuwLvk4
http://t.cn/RuwL7GF

2.从5.x升级到6.x可能导致的查询问题。
http://t.cn/Ruw6WVq

3.用elasticsearch为你的项目提供垂直搜索服务。
http://t.cn/RuwQdN8 

编辑:cyberdak
归档:https://elasticsearch.cn/article/587
订阅:https://tinyletter.com/elastic-daily
 
继续阅读 »
1.深入了解es从TF/IDF切换到BM25算法带来的改变。
http://t.cn/Ruw2krx
http://t.cn/RuwLvk4
http://t.cn/RuwL7GF

2.从5.x升级到6.x可能导致的查询问题。
http://t.cn/Ruw6WVq

3.用elasticsearch为你的项目提供垂直搜索服务。
http://t.cn/RuwQdN8 

编辑:cyberdak
归档:https://elasticsearch.cn/article/587
订阅:https://tinyletter.com/elastic-daily
  收起阅读 »