前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >ElasticSearch索引自定义类型

ElasticSearch索引自定义类型

作者头像
leehao
发布2025-02-11 13:01:09
发布2025-02-11 13:01:09
4600
代码可运行
举报
文章被收录于专栏:leehaoleehao
运行总次数:0
代码可运行

ES可以自动检测字段并设置映射类型。如果设置的索引类型不是我们所需要的,我们可以自行定义。

Rest API设置自定义索引

首先通过ES自动映射一个IP地址的字段的类型:

代码语言:javascript
代码运行次数:0
复制
<pre name="code" class="javascript"> curl -XPUT http://localhost:9200/test_index/test_type/1 -d  '{"ip":"127.0.0.1"}'
代码语言:javascript
代码运行次数:0
复制

查看映射结果:

{

  • "test_index": {
    • "mappings": {
      • "test_type": {
        • "properties": {
          • "ip": {
          • "type": "string"

          }

          }

        }

      }

    }

}

可以看出IP的类型为string类型,而并非我们想要的IP类型。

映射一旦建好,不能修改,所以必须删除再重新创建并自定义索引。

重新索引设置IP字段的类型

代码语言:javascript
代码运行次数:0
复制
 curl -XPUT localhost:9200/test_index  ?pretty -d '{"mappings":{"_default_":{"properties":{"ip":{"type":"ip"}}}}}'

查看映射:

发现ip字段已经被设置为ip。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-02-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Rest API设置自定义索引
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档