public class

BoostByModificationDateStrategy

extends Object
implements BoostingStrategy
java.lang.Object
   ↳ com.atlassian.confluence.search.v2.lucene.boosting.BoostByModificationDateStrategy

Class Overview

A BoostingStrategy that boost the scores based on the modification date of scored document. Recently modified Document get a higher boost.

Summary

Public Constructors
BoostByModificationDateStrategy()
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.

[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.confluence.search.v2.lucene.boosting.BoostingStrategy

Public Constructors

public BoostByModificationDateStrategy ()

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

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