📄 query.java
字号:
package queries;
import invertedList.FileRecord;
import invertedList.IQueryResult;
import java.util.Set;
import stemmer.IStemmer;
/**
* @author Administrator
* abstract class, represent a query
*/
abstract public class Query {
protected final static int VAGUE = 0;
protected final static int ALL = 1;
//protected int mode;
/**
* some queries may need to be stemmed like AND,OR
* using this stemmer to stem.
*/
protected IStemmer stemmer;
public Query() {
//queryProcessor = InvertedListManager.getInstance();
//stemmer = new EnglishStemmer();
}
/**
* @param queryProcessor
* @return
* Interpreter Pattern to return the result of the query
*/
public abstract Set<FileRecord> doQuery(IQueryResult queryProcessor);
//public abstract void setMode(int mode);
/**
* stem the queryString of the query, if it is a composite query, stem its components separately.
*/
public abstract void setStemmer(IStemmer stemmer);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -