Function score query returned an invalid score finalScore for doc – How to solve this Elasticsearch exception

Opster Team

August-23, Version: 6.8-8.9

Briefly, this error occurs when the function score query in Elasticsearch returns an invalid score for a document. This could be due to incorrect usage of the function score query or a bug in the scoring function. To resolve this issue, you can try the following: 1) Review the function score query to ensure it is correctly formed. 2) Check the scoring function to ensure it is correctly implemented and returning valid scores. 3) Update Elasticsearch to the latest version as this could be a bug that has been fixed in a newer version.

This guide will help you check for common problems that cause the log ” function score query returned an invalid score: ” + finalScore + ” for doc: ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: search, lucene, query.

Log Context

Log “function score query returned an invalid score: ” + finalScore + ” for doc: ” class name is FunctionScoreQuery.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :

 if (finalScore < 0f || Float.isNaN(finalScore)) {
 /*
 These scores are invalid for score based {@link org.apache.lucene.search.TopDocsCollector}s.
 See {@link org.apache.lucene.search.TopScoreDocCollector} for details.
 */
 throw new ElasticsearchException("function score query returned an invalid score: " + finalScore + " for doc: " + docId);
 }
 return finalScore;
 }  protected double computeScore(int docId; float subQueryScore) throws IOException {

 

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?