Elastic Search 尝试根据其值解析提交为日期的非日期

问题描述

在 .NET Core 中使用 nesT 时,我们收到以下错误

Failed to parse field [UniqueId] of type [date] in document with id '123456'. Preview of field's value: '4524395.3.6-0'" CausedBy: "Type: illegal_argument_exception Reason: "Failed to parse date field [4524395.3.6-0] with format [strict_date_optional_time||epoch_millis]" CausedBy: "Type: date_time_parse_exception Reason: "Failed to parse with all enclosed parsers"""

UniqueId一个字符串字段,这里是它的索引部分:

 "UniqueId" : {
                  "type" : "text","fields" : {
                    "keyword" : {
                      "type" : "keyword","ignore_above" : 256
                    }
                  }
                },

我们如何阻止弹性尝试解析它?

解决方法

您的映射包含多个 externalUniqueId 字段(在不同的层次结构级别),并且所有这些字段的类型都是 text/keyword,除了一个 date 类型(在 {{1} }).

这就是您所看到的问题的原因。您需要修复该字段的映射,并重新索引整个索引才能使其正常工作。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...