В моей Logstash у меня ниже конфигурации:Logstash - Преобразование строки в Integer
filter {
mutate {
add_field => {
"doclength" => "%{size}"
}
convert => {"doclength" => "integer"}
remove_field => ["size"]
}
}
Я намерен сохранить поле "doclength" в ElasticSearch как целое. Но как-то в ES он отображает отображение как «строка».
Не уверен, что я здесь отсутствует, ожидаемое поведение не совпадает с фактическим.
Попробуйте воссоздать свой индекс. Если он создается как строка перед этими изменениями, он будет хранить в виде строки unles, которую вы ее воссоздаете. – alpert
Это был новый индекс. Одна вещь, которую я вижу как проблема, заключается в том, что она связана с новым полем, которое я добавляю и использую для этого функцию преобразования. Если я непосредственно применяю функцию преобразования в поле «размер» и индексирую ее, она отображается как целое. – SuperCoder