public class BoostByModificationDateStrategy extends Object implements BoostingStrategy
BoostingStrategy
that boost the scores based on the modification date of scored document. Recently modified
Document get a higher boost.Modifier and Type | Field and Description |
---|---|
static String |
MODIFIED_FIELD |
Constructor and Description |
---|
BoostByModificationDateStrategy() |
Modifier and Type | Method and Description |
---|---|
float |
boost(org.apache.lucene.index.IndexReader reader,
int asboluteDocId,
float score)
Apply a relevant boost to the specified document with the specified score.
|
float |
boost(org.apache.lucene.index.IndexReader reader,
Map<String,Object> params,
int doc,
float score)
Apply a relevant boost to the specified document with the specified score.
|
float |
boost(org.apache.lucene.index.IndexReader reader,
SearchQueryParameters searchQueryParameters,
int doc,
float score)
Apply a relevant boost to the specified document with the specified score.
|
public static final String MODIFIED_FIELD
public float boost(org.apache.lucene.index.IndexReader reader, int asboluteDocId, float score) throws IOException
BoostingStrategy
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.
boost
in interface BoostingStrategy
reader
- a reader instance associated with the current scoring processasboluteDocId
- the doc idscore
- the original score for the document specified by docscore to make no change to the score
IOException
public float boost(org.apache.lucene.index.IndexReader reader, Map<String,Object> params, int doc, float score) throws IOException
BoostingStrategy
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.
boost
in interface BoostingStrategy
reader
- a reader instance associated with the current scoring processparams
- extra state information used by more complex boosting strategiesdoc
- the doc idscore
- the original score for the document specified by docscore to make no change to the score
IOException
public float boost(org.apache.lucene.index.IndexReader reader, SearchQueryParameters searchQueryParameters, int doc, float score) throws IOException
BoostingStrategy
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.
boost
in interface BoostingStrategy
reader
- a reader instance associated with the current scoring processsearchQueryParameters
- extra state information used by more complex boosting strategiesdoc
- the doc idscore
- the original score for the document specified by doc, or score to make no change to the score
IOException
Copyright © 2003–2017 Atlassian. All rights reserved.