Invalid weekly day value expected a string or a number value but found token – How to solve this Elasticsearch exception

Opster Team

August-23, Version: 6.8-8.9

Briefly, this error occurs when Elasticsearch encounters an incorrect value for the day of the week in a date histogram aggregation. The value should be a string (like “Monday”) or a number (1-7), but a different type of value or an out-of-range number was found. To resolve this, ensure that the day of the week value is correctly formatted. If it’s a string, it should be the full name of the day, and if it’s a number, it should be within the range of 1-7, where 1 is Monday and 7 is Sunday.

This guide will help you check for common problems that cause the log ” invalid weekly day value. expected a string or a number value; but found [” + token + “] ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: plugin.

Log Context

Log “invalid weekly day value. expected a string or a number value; but found [” + token + “]” class name is WeekTimes.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :

 return DayOfWeek.resolve(parser.text());
 }
 if (token == XContentParser.Token.VALUE_NUMBER) {
 return DayOfWeek.resolve(parser.intValue());
 }
 throw new ElasticsearchParseException("invalid weekly day value. expected a string or a number value; but found [" + token + "]");
 }  public static class Builder {  private final Set days = new HashSet<>();

 

How helpful was this guide?

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?