gpt4 book ai didi

elasticsearch - ElasticSearch Logstash上传日期的空值

转载 作者:行者123 更新时间:2023-12-02 23:57:42 28 4
gpt4 key购买 nike

我正在尝试使用logstash(6.3.1)将文档批量上传到elasticsearch(6.3)。日期中文档中的字段之一。
以下是我的映射类型
`

{
"mappings": {
"users" : {
"properties" : {
"name" : { "type" : "text" },
"location" : { "type" : "geo_point"},
"date": {
"type": "date",
"format": "yyyy-MM-dd"
}

}
}
}

如果没有可用的日期,则将其设置为 null

前CSV上传文档
John, Seattle, null
在上载期间,logstash读取date的值作为 "null"( null with quotes),并且上载到elasticsearch失败,因为它不接受 "null"作为迄今为止的有效输入。
我的问题是从logstash上载时,如何让Elasticsearch接受 null值( null without quotes)作为日期?

最佳答案

不要将其设置为null(作为csv文件数据中的字符串)。将其设置为全无/无值(即,对于不存在该值的任何此类字段,您的csv文件可以具有,,,空值。

以您的情况为例,例如:将其设置为:

John,Seattle,
Shenzi,Denver,2020-05-11

对于第一行,当logstash将读取csv文件时(例如:如果logstash的conf文件中包含 input { stdin{} },那么您将 cat somefile.csv | logstash -f <logstash.conf>)将把第三列的值视为”(将其转换为ES索引作为键= val对,例如:免费 date: null)

关于elasticsearch - ElasticSearch Logstash上传日期的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51992511/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com