Point specified twice currentFieldName – How to solve this Elasticsearch exception

Opster Team

August-23, Version: 7.4-8.9

Briefly, this error occurs when the same point is specified twice in a geo_shape query in Elasticsearch. This usually happens when defining a polygon shape and the same coordinates are used more than once. To resolve this issue, you should review your geo_shape query and ensure that no coordinates are repeated. If you’re using a script to generate these queries, check the script for errors that could be causing duplicate points. Also, ensure that the starting and ending points of the polygon are not the same.

This guide will help you check for common problems that cause the log ” point specified twice. [” + currentFieldName + “] ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: query, index.

Log Context

Log “point specified twice. [” + currentFieldName + “]” class name is AbstractGeometryQueryBuilder.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :

 while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) {
 if (token == XContentParser.Token.FIELD_NAME) {
 currentFieldName = parser.currentName();
 } else if (token == XContentParser.Token.START_OBJECT) {
 if (fieldName != null) {
 throw new ParsingException(parser.getTokenLocation(); "point specified twice. [" + currentFieldName + "]");
 }
 fieldName = currentFieldName;
 while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) {
 if (token == XContentParser.Token.FIELD_NAME) {
 currentFieldName = parser.currentName();

 

 [ratemypost]