版本: 6.8-7.15
简而言之,当查询或数据输入中提供的星期值不被 Elasticsearch 识别时,就会发生此错误。它期望字符串或数字值,或这些值的数组。要解决此问题,请确保星期值正确格式化为字符串或数字。如果是数组,请确保所有元素都是有效的。此外,检查字段是否正确映射以接受提供的值。如果没有,您可能需要使用正确的映射重新索引数据。
日志上下文 #
日志"invalid week day value for [{}] field. expected string/number value or an"的类名是 WeekTimes.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入背景的人参考:
} else if (token == XContentParser.Token.START_ARRAY) {
while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) {
daysSet.add(parseDayValue(parser; token));
}
} else {
throw new ElasticsearchParseException("invalid week day value for [{}] field. expected string/number value or an " +
"array of string/number values; but found [{}]"; currentFieldName; token);
}
} else if (TIME_FIELD.match(currentFieldName; parser.getDeprecationHandler())) {
if (token != XContentParser.Token.START_ARRAY) {
try {





