public interface

BoostingStrategy

com.atlassian.confluence.search.v2.lucene.boosting.BoostingStrategy
Known Indirect Subclasses

Class Overview

An implementation of this interface may be passed to BoostingQuery to achieve an arbitrary per document score boost.

Summary

Public Methods
float boost(IndexReader reader, Map<StringObject> params, int doc, float score)

Apply a relevant boost to the specified document with the specified score.

float boost(IndexReader reader, SearchQueryParameters searchQueryParameters, int doc, float score)

Apply a relevant boost to the specified document with the specified score.

float boost(IndexReader reader, int doc, float score)

Apply a relevant boost to the specified document with the specified score.

Public Methods

public float boost (IndexReader reader, Map<StringObject> params, int doc, float score)

Apply a relevant boost to the specified document with the specified score. Returning a score of 0 will remove the document from the results.

Warning: This method needs to return extremely fast, so any I/O like using the index reader to load the actual document is discouraged. If you need access to a documents field values you should rather consider using a FieldCache instead.

Parameters
reader a reader instance associated with the current scoring process
params extra state information used by more complex boosting strategies
doc the doc id
score the original score for the document specified by doc
Returns
  • the boosted score, 0 to remove the document from the results, or score to make no change to the score
Throws
IOException
IOException

public float boost (IndexReader reader, SearchQueryParameters searchQueryParameters, int doc, float score)

Apply a relevant boost to the specified document with the specified score. Returning a score of 0 will remove the document from the results.

Warning: This method needs to return extremely fast, so any I/O like using the index reader to load the actual document is discouraged. If you need access to a documents field values you should rather consider using a FieldCache instead.

If you are implementing this method but do not use the searchQueryParameters, it is safe to delegate directly to the boost(IndexReader, int, float) method.

Parameters
reader a reader instance associated with the current scoring process
searchQueryParameters extra state information used by more complex boosting strategies
doc the doc id
score the original score for the document specified by doc, or score to make no change to the score
Returns
  • the boosted score or 0 to remove the document from the results
Throws
IOException

public float boost (IndexReader reader, int doc, float score)

Apply a relevant boost to the specified document with the specified score. Returning a score of 0 will remove the document from the results.

Warning: This method needs to return extremely fast, so any I/O like using the index reader to load the actual document is discouraged. If you need access to a documents field values you should rather consider using a FieldCache instead.

Parameters
reader a reader instance associated with the current scoring process
doc the doc id
score the original score for the document specified by doc
Returns
  • the boosted score, 0 to remove the document from the results, or score to make no change to the score
Throws
IOException