Class ScoreScript

java.lang.Object
org.elasticsearch.script.DocBasedScript
org.elasticsearch.script.ScoreScript

public abstract class ScoreScript extends DocBasedScript
A script used for adjusting the score on a per document basis.
  • Field Details

  • Constructor Details

  • Method Details

    • execute

      public abstract double execute(ScoreScript.ExplanationHolder explanation)
    • getParams

      public Map<String,Object> getParams()
      Return the parameters for this script.
    • setDocument

      public void setDocument(int docid)
      Set the current document to run the script on next.
      Overrides:
      setDocument in class DocBasedScript
    • setScorer

      public void setScorer(org.apache.lucene.search.Scorable scorer)
    • get_score

      public double get_score()
      Accessed as _score in the painless script
      Returns:
      the score of the inner query
    • _getDocId

      public int _getDocId()
      Starting a name with underscore, so that the user cannot access this function directly through a script It is only used within predefined painless functions.
      Returns:
      the internal document ID
    • _getDocBaseId

      public int _getDocBaseId()
      Starting a name with underscore, so that the user cannot access this function directly through a script It is only used within predefined painless functions.
      Returns:
      the internal document ID with the base
    • _getShardId

      public int _getShardId()
      Starting a name with underscore, so that the user cannot access this function directly through a script It is only used within predefined painless functions.
      Returns:
      shard id or throws an exception if shard is not set up for this script instance
    • _getIndex

      public String _getIndex()
      Starting a name with underscore, so that the user cannot access this function directly through a script It is only used within predefined painless functions.
      Returns:
      index name or throws an exception if the index name is not set up for this script instance
    • _setShard

      public void _setShard(int shardId)
      Starting a name with underscore, so that the user cannot access this function directly through a script
    • _setIndexName

      public void _setIndexName(String indexName)
      Starting a name with underscore, so that the user cannot access this function directly through a script