Briefly, this error occurs when Elasticsearch is unable to read the values for a specified field. This could be due to the field not existing in the index, incorrect field name, or data type mismatch. To resolve this issue, you can verify the field name and its existence in the index, ensure the correct data type is being used, or check the field’s mapping in the index. If the field doesn’t exist, you may need to add it to the index or correct the field name in your query.
This guide will help you check for common problems that cause the log ” Failed to read values for field [” + fieldName + “] ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: plugin.
Log Context
Log “Failed to read values for field [” + fieldName + “]” class name is RollupShardIndexer.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :
final Object[] values = new Object[docValueCount]; for (int i = 0; i < docValueCount; ++i) { try { values[i] = leafField.nextValue(); } catch (IOException ex) { throw new ElasticsearchException("Failed to read values for field [" + fieldName + "]"); } } return values; }); }