Skip to content

Commit 953fb20

Browse files
committed
Fix ES-to-Kibana field types conversion
Closes #91
1 parent 0db4a93 commit 953fb20

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

scripts/generate_template.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -255,17 +255,20 @@ def process_leaf_index_pattern(field, defaults, groupname, es_version):
255255
# Kibana field types:
256256
# 4.6: https://github.com/elastic/kibana/blob/4.6/src/ui/public/index_patterns/_field_types.js
257257
# 5.5: https://github.com/elastic/kibana/blob/5.5/src/utils/kbn_field_types.js
258-
if field.get("type") in ["text", "keyword", "date", "ip", "boolean"]:
258+
if field.get("type") in ["string", "text", "keyword", "_type", "_id"]:
259+
fieldtype = "string"
260+
elif field.get("type") in ["date", "ip", "boolean", "geo_point", "geo_shape", "attachment", "murmur3", "_source"]:
259261
fieldtype = field.get("type")
260-
elif field.get("type") in ["integer", "long", "short", "byte", "float"]:
262+
elif field.get("type") in ["float", "half_float", "scaled_float", "double", "integer", "long", "short", "byte",
263+
"token_count"]:
261264
fieldtype = "number"
262265
elif field.get("type") == "object":
263266
if "geo_point" == field.get("object_struct", {}).get("properties", {}).get("location", {}).get("type", ''):
264267
fieldtype = "geo_point"
265268
else:
266-
fieldtype = "text"
269+
fieldtype = "string"
267270
elif field.get("type") == "nested":
268-
fieldtype = "text"
271+
fieldtype = "string"
269272
else:
270273
print("Unknown field type. Skipped adding field {}".format(field))
271274
res = {

0 commit comments

Comments
 (0)