ElasticSearch索引自定义类型

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

Rest API设置自定义索引


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

<pre name="code" class="javascript"> curl -XPUT http://localhost:9200/test_index/test_type/1 -d  '{"ip":"127.0.0.1"}'

 


查看映射结果:

{

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

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


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



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

 curl -XPUT localhost:9200/test_index  ?pretty -d '{"mappings":{"_default_":{"properties":{"ip":{"type":"ip"}}}}}'


查看映射:


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





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值