public class QueryExpansion extends Object implements PostProcess
| Modifier and Type | Field and Description | 
|---|---|
| protected Map<String,QueryExpansionModel> | Cache_QueryExpansionModelCaching the query expansion models that have been
 created so far. | 
| protected CollectionStatistics | collStatsThe statistics of the index | 
| protected PostingIndex<?> | directIndexThe direct index used for retrieval. | 
| protected DocumentIndex | documentIndexThe document index used for retrieval. | 
| protected PostingIndex<?> | invertedIndexThe inverted index used for retrieval. | 
| String | lastExpandedQuery | 
| protected Index | lastIndex | 
| protected Lexicon<String> | lexiconAn instance of Lexicon class. | 
| protected static org.slf4j.Logger | logger | 
| protected MetaIndex | metaIndex | 
| static String | NAMESPACE_QEMODELThe default namespace of query expansion model classes. | 
| protected QueryExpansionModel | QEModelThe query expansion model used. | 
| protected FeedbackSelector | selectorThe process by which to select feedback documents | 
| Constructor and Description | 
|---|
| QueryExpansion()The default constructor of QueryExpansion. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | expandQuery(MatchingQueryTerms query,
           Request rq)This method implements the functionality of expanding a query. | 
| protected ExpansionTerms | getExpansionTerms()load the expansion terms, as per the property qe.expansion.terms.class. | 
| protected FeedbackSelector | getFeedbackSelector(Request rq)load the feedback selector, based on the property qe.feedback.selector | 
| protected Index | getIndex(Manager m)For easier sub-classing of which index the query expansion comes from | 
| String | getInfo()Returns the name of the used query expansion model. | 
| QueryExpansionModel | getQueryExpansionModel(String Name)Obtain the query expansion model for QE to use. | 
| void | process(Manager manager,
       SearchRequest q)Runs the actual query expansion | 
| void | setQueryExpansionModel(QueryExpansionModel _QEModel)Set the used query expansion model. | 
protected static final org.slf4j.Logger logger
public static final String NAMESPACE_QEMODEL
protected Map<String,QueryExpansionModel> Cache_QueryExpansionModel
protected DocumentIndex documentIndex
protected MetaIndex metaIndex
protected PostingIndex<?> invertedIndex
protected PostingIndex<?> directIndex
protected CollectionStatistics collStats
protected QueryExpansionModel QEModel
protected FeedbackSelector selector
protected Index lastIndex
public String lastExpandedQuery
public QueryExpansion()
public void setQueryExpansionModel(QueryExpansionModel _QEModel)
_QEModel - QueryExpansionModel The query expansion model to be used.public void expandQuery(MatchingQueryTerms query, Request rq) throws IOException
query - MatchingQueryTerms the query terms of 
                the original query.rq - the Request thus far, giving access to the query and the result setIOExceptionprotected Index getIndex(Manager m)
protected ExpansionTerms getExpansionTerms()
protected FeedbackSelector getFeedbackSelector(Request rq)
public void process(Manager manager, SearchRequest q)
process in interface Processmanager - The manager instance handling this search session.q - the current query being processedProcess.process(org.terrier.querying.Manager,org.terrier.querying.SearchRequest)public QueryExpansionModel getQueryExpansionModel(String Name)
Name - the name of the query expansion model to load.Terrier Information Retrieval Platform4.1. Copyright © 2004-2015, University of Glasgow