📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 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 {