⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 concretequery.java

📁 一个用于搜索本地文件内容的小型搜索引擎
💻 JAVA
字号:
package queries;

import invertedList.FileRecord;
import invertedList.IQueryResult;

import java.util.Set;

import stemmer.IStemmer;

public final class ConcreteQuery extends Query {	
	private String queryString;
	
	public ConcreteQuery(String queryString) {
		super();
		this.queryString = queryString;
		//this.mode = Query.VAGUE;
	}

	@Override
	public Set<FileRecord> doQuery(IQueryResult queryProcessor) {
		if(stemmer != null){
			queryString = stemmer.doStem(queryString);
		}
		/*
		if(mode == VAGUE){
			return queryProcessor.getVagueQueryResult(queryString);
		}
		*/
		//else if(mode == ALL){
			return queryProcessor.getAllQueryResult(queryString).keySet();
		//}
		//else{
		//	return null;
		//}
	}

	/**
	 * @return
	 * return the query string
	 */
	public String getQueryString() {
		return queryString;
	}

	public void setQueryString(String queryString) {
		this.queryString = queryString;
	}

	/* (non-Javadoc)
	 * @see queries.Query#setMode(int)
	 */
	/*
	public void setMode(int mode) {
		this.mode = mode;
	}
*/
	/* (non-Javadoc)
	 * @see queries.Query#stem()
	 */
	@Override
	public void setStemmer(IStemmer stemmer) {
		// TODO Auto-generated method stub
		this.stemmer = stemmer;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -