Package org.terrier.querying
Class SiteFilter
- java.lang.Object
-
- org.terrier.querying.SiteFilter
-
- All Implemented Interfaces:
PostFilter
public class SiteFilter extends java.lang.Object implements PostFilter
Filter that removes hosts which dont match an appropriate site: constraint, as specified in a control. E.g. site:uk will remove any documents which do not have a hostname ending in uk Assumes that the metadata set has already been decorated with the url.- Since:
- 3.0
- Author:
- Craig Macdonald
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
site
-
Fields inherited from interface org.terrier.querying.PostFilter
FILTER_ADJUSTED, FILTER_OK, FILTER_REMOVE
-
-
Constructor Summary
Constructors Constructor Description SiteFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte
filter(Manager m, SearchRequest srq, ResultSet rs, int rank, int docid)
Called for each result in the resultset, used to filter out unwanted results.void
new_query(Manager m, SearchRequest srq, ResultSet rs)
Called before the processing of a resultset using this PostFilter is applied.
-
-
-
Method Detail
-
new_query
public void new_query(Manager m, SearchRequest srq, ResultSet rs)
Called before the processing of a resultset using this PostFilter is applied. Can be used to save information for the duration of the query.- Specified by:
new_query
in interfacePostFilter
- Parameters:
m
- The manager controlling this querysrq
- The search request being processedrs
- the resultset that is being iterated through
-
filter
public byte filter(Manager m, SearchRequest srq, ResultSet rs, int rank, int docid)
Called for each result in the resultset, used to filter out unwanted results.- Specified by:
filter
in interfacePostFilter
- Parameters:
m
- The manager controlling this querysrq
- The search request being processedrank
- which array index (rank) in the resultset have we reacheddocid
- The docid of the currently being procesed result.
-
-