Binary fields do not support searching – How to solve this Elasticsearch exception

Opster Team

August-23, Version: 6.8-7.1

Briefly, this error occurs when you try to search a binary field in Elasticsearch. Binary fields are used for storing binary data, which is not searchable. To resolve this issue, you can either change the field type to a searchable type like text or keyword, or encode the binary data to a searchable format like Base64 before indexing. Another option is to use a plugin or script to convert the binary data into a searchable format during the search process.

This guide will help you check for common problems that cause the log ” Binary fields do not support searching ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: index.

Log Context

Log “Binary fields do not support searching” class name is BinaryFieldMapper.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :

 return new BytesBinaryIndexFieldData.Builder(name(); CoreValuesSourceType.BYTES);
 }  @Override
 public Query termQuery(Object value; QueryShardContext context) {
 throw new QueryShardException(context; "Binary fields do not support searching");
 }
 }  private final boolean stored;
 private final boolean hasDocValues;

 

 [ratemypost]