- ElasticSearch Cookbook
- Alberto Paro
- 227字
- 2021-04-02 10:10:02
Mapping an IP field
ElasticSearch is used in a lot of networking systems to collect and search logs, such as Kibana (http://kibana.org/) and LogStash (http://logstash.net/). To improve search in these scenarios, it provides the IPv4 type that can be used to store an IP address in an optimized way.
Getting ready
You need a working ElasticSearch cluster.
How to do it...
You need to define the type of the field that contains IP address as "ip"
.
Using the above order example we can extend it by adding the customer IP address with the following code snippet:
"customer_ip": { "type": "ip", "store": "yes", "index": "yes" }
The IP must be in the standard point notation form, as follows:
"customer_ip":"19.18.200.201"
How it works...
When ElasticSearch is processing a document, if a field is an IP one, it tries to convert its value to a numerical form and generates tokens for fast-value searching.
The IP has the following special properties:
The other properties (store
, boot
, null_value
, and include_in_all
) work as other base types.
The advantages of using IP fields versus strings are its faster speed in every range and filter and lower resources usage (disk and memory).
- Citrix XenApp Performance Essentials
- Linux操作系統基礎
- Linux從零開始學(視頻教學版)
- 大學計算機應用基礎實踐教程(Windows 7+Office 2013)
- 精通Linux內核開發
- Windows Server 2012 Hyper-V Cookbook
- 嵌入式操作系統(Linux篇)(微課版)
- 數據中心系統工程及應用
- Kubernetes從入門到實踐
- Mastering Reactive JavaScript
- NetDevOps入門與實踐
- Learn SwiftUI
- Serverless Architectures with Kubernetes
- Unity AR/VR開發:實戰高手訓練營
- Linux從入門到精通