Package org.terrier.matching.dsms
Class BooleanFallback
- java.lang.Object
-
- org.terrier.matching.dsms.BooleanFallback
-
- All Implemented Interfaces:
java.lang.Cloneable
,DocumentScoreModifier
public class BooleanFallback extends java.lang.Object implements DocumentScoreModifier
This class provides a boolean fallback document score modifier for matching. In other words, if there any of the retrieved documents contain all undecorated query terms (ie query terms without any operators), then we remove from the result set documents that do not contain all undecorated query terms. Otherwise, we do nothing.- Author:
- Vassilis Plachouras & Craig Macdonald
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.Logger
logger
-
Constructor Summary
Constructors Constructor Description BooleanFallback()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
clone()
Creates the close of this objectprotected java.util.HashSet<java.lang.String>
getMinusTerms(Query q)
Builds a hashset containing all terms that are required NOT to be in the queryjava.lang.String
getName()
Returns the name of the modifier, which is BooleanFallback.boolean
modifyScores(Index index, MatchingQueryTerms queryTerms, ResultSet resultSet)
Applies boolean fallback to the given result set.
-
-
-
Method Detail
-
getMinusTerms
protected java.util.HashSet<java.lang.String> getMinusTerms(Query q)
Builds a hashset containing all terms that are required NOT to be in the query- Parameters:
q
- The original query as was used to generate MatchingQueryTerms- Returns:
- See above
-
modifyScores
public boolean modifyScores(Index index, MatchingQueryTerms queryTerms, ResultSet resultSet)
Applies boolean fallback to the given result set.- Specified by:
modifyScores
in interfaceDocumentScoreModifier
- Parameters:
index
- The data structures used for retrieval.queryTerms
- the terms of the query.resultSet
- the set of retrieved documents for the query.- Returns:
- true if any scores have been altered
-
getName
public java.lang.String getName()
Returns the name of the modifier, which is BooleanFallback.- Specified by:
getName
in interfaceDocumentScoreModifier
- Returns:
- the name of the modifier.
-
clone
public java.lang.Object clone()
Creates the close of this object- Specified by:
clone
in interfaceDocumentScoreModifier
- Overrides:
clone
in classjava.lang.Object
-
-