Elasticsearch(023):es常见的字段映射类型之IP类型
程序员文章站
2022-04-23 15:46:38
...
概念
es中拥有IP数据类型。一个ip字段可以索引/存储IPv4或 IPv6地址。
示例
我们先来看一个示例。
1、映射创建
PUT example
PUT example/docs/_mapping
{
"properties":{
"id":{"type": "long"},
"browserName":{"type": "text"},
"ipAddr":{"type": "ip"},
"loginTime":{"type": "date", "format" : "yyyy-MM-dd HH:mm:ss"}
}
}
2、 新增文档
PUT example/docs/1
{
"id":1,
"browserName":"chrome",
"ipAddr": "192.168.127.164",
"loginTime":"2019-11-15 10:10:10"
}
PUT example/docs/2
{
"id":2,
"browserName":"firefox",
"ipAddr": "192.168.127.100",
"loginTime":"2019-11-15 10:12:11"
}
PUT example/docs/3
{
"id":3,
"browserName":"opera",
"ipAddr": "10.0.204.85",
"loginTime":"2019-11-15 13:02:00"
}
3、 ip类型的查询
#查询ip类型字段示例
GET example/docs/_search
{
"query": {
"term": {
"ipAddr": "192.168.0.0/16"
}
}
}
#出来2个结果
GET example/docs/_search
{
"query": {
"term": {
"ipAddr": "2001:db8::/48"
}
}
}
注意:查询IP地址最常用的方法是使用 CIDR
表示法: [ip_address]/[prefix_length]
推荐阅读
-
Elasticsearch(017):es常见的字段映射类型之嵌套类型(nested)
-
Elasticsearch(023):es常见的字段映射类型之IP类型
-
Elasticsearch(021):es常见的字段映射类型之地理点类型(geo-point)
-
Elasticsearch(025):es常见的字段映射类型之单词计数类型(token count)
-
Elasticsearch(019):es常见的字段映射类型之数组类型(arrays)
-
Elasticsearch(020):es常见的字段映射类型之二进制类型(binary)
-
Elasticsearch(016):es常见的字段映射类型之对象类型(object)
-
Elasticsearch(024):es常见的字段映射类型之 连接类型(join type)
-
Elasticsearch(022):es常见的字段映射类型之地理形状类型(geo_shape、多边的复杂的地址形状)
-
Elasticsearch(014):es常见的字段映射类型之date(日期类型)