Elasticsearch "reason": "date_time_parse_exception: Text '1588707487000' could not be parsed at inde

mapping

{
            "properties": {
                "createDate": {
                    "type": "date",
                    "format": "yyyy-MM-dd HH:mm:ss"
                },
                "id": {
                    "type": "long"
                }
            }
        }

post数据

{"createDate": 1588707487000}

报错:

{
    "error": {
        "root_cause": [
            {
                "type": "mapper_parsing_exception",
                "reason": "failed to parse field [createDate] of type [date] in document with id '1'. Preview of field's value: '1588707487000'"
            }
        ],
        "type": "mapper_parsing_exception",
        "reason": "failed to parse field [createDate] of type [date] in document with id '1'. Preview of field's value: '1588707487000'",
        "caused_by": {
            "type": "illegal_argument_exception",
            "reason": "failed to parse date field [1588707487000] with format [yyyy-MM-dd HH:mm:ss.SSS]",
            "caused_by": {
                "type": "date_time_parse_exception",
                "reason": "date_time_parse_exception: Text '1588707487000' could not be parsed at index 0"
            }
        }
    },
    "status": 400
}

这个是由于格式问题,fastjson默认会转换为long的时间,mapping格式设置为epoch_millis就好了,但是时间如果是long可读性差,这时可以指定fastjson的格式

增加JSONField注解指定时间格式就好了

@JSONField(format="yyyy-MM-dd HH:mm:ss")
private Date createdDate;

 

Kibana启动报错 `FATAL ResponseError: index_not_found_exception` 表示未找到 `.kibana` 索引。可尝试以下解决办法: ### 检查Elasticsearch服务 确保Elasticsearch服务已正常启动且可访问。若Elasticsearch未运行,Kibana无法连接并找到所需索引。可通过以下命令检查Elasticsearch状态: ```bash curl -X GET "localhost:9200/" ``` 若服务正常,会返回包含Elasticsearch信息的JSON响应。 ### 手动创建 `.kibana` 索引 若Elasticsearch正常运行,但 `.kibana` 索引缺失,可手动创建。使用以下命令: ```bash curl -X PUT "localhost:9200/.kibana" ``` ### 检查Kibana配置 确保Kibana配置文件 `kibana.yml` 中Elasticsearch的地址配置正确。打开 `kibana.yml` 文件,确认以下配置项: ```yaml elasticsearch.hosts: ["http://localhost:9200"] ``` 确保地址与Elasticsearch实际运行地址一致。 ### 重启Kibana和Elasticsearch 有时,简单的重启操作可解决临时问题。先停止Kibana和Elasticsearch服务,再依次启动Elasticsearch和Kibana。 ### 检查Elasticsearch索引状态 使用以下命令检查Elasticsearch中所有索引的状态: ```bash curl -X GET "localhost:9200/_cat/indices?v" ``` 确认 `.kibana` 索引是否存在及其状态。 ### 检查Elasticsearch日志 查看Elasticsearch日志文件,确认是否有与 `.kibana` 索引相关的错误信息。日志文件通常位于Elasticsearch安装目录下的 `logs` 文件夹中。 ### 升级或重新安装Kibana和Elasticsearch 若问题依旧存在,可尝试升级Kibana和Elasticsearch到最新版本,或重新安装这两个组件。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值