Briefly, this error occurs when the “labels” field in Elasticsearch is given a data type that it doesn’t support. The “labels” field only supports string values or a list of strings. If you’re trying to input a different data type, such as an integer or a boolean, you’ll encounter this error. To resolve this issue, ensure that the data you’re inputting into the “labels” field is either a single string or a list of strings. If the data is in a different format, you may need to convert it to a string before inputting it.
This guide will help you check for common problems that cause the log ” [labels] hint supports either string value or list of strings ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: plugin.
Log Context
Log “[labels] hint supports either string value or list of strings” class name is SuggestProfilesRequest.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :
final ArrayListvalues = new ArrayList<>(); for (Object v : listValue) { if (v instanceof final String stringValue) { values.add(stringValue); } else { throw new ElasticsearchParseException("[labels] hint supports either string value or list of strings"); } } labels.put(entry.getKey(); List.copyOf(values)); } else { throw new ElasticsearchParseException("[labels] hint supports either string or list of strings as its value");