Uses the ip2region lib to add Chinese region info based on provided ip address
- download .zip file
- use Elasticsearch elasticsearch-plugin command to install locally [reference]
PUT _ingest/pipeline/custom-pipeline-name
{
"description": "custom description",
"processors": [
{
"regionip": {
"field": "field_containing_ip_address",
"target_field": "target_field_name",
"properties": ["country_name", "region_name", "city_name"]
}
}
]
}
target_field result example
"regionip": {
"country_name": "中国",
"city_name": "上海市",
"region_name": "上海"
}
for more usage please refer to official doc
| conf | required | note |
|---|---|---|
| field | yes | Field name containing ip address |
| target_field | no | Field name to write region info to, defaults to regionip |
| ignore_missing | no | If set to true, doc missing specified field will not throw a exception, defaults to false. |
| ip2region_algorithm | no | BTREE/BINARY/MEMORY, defaults to MEMORY [link] |
| properties | no | ip, country_name, region_name, city_name, isp_name, defaults to all properties |
gradle clean assemble