【Java开源代码栏目提醒】:网学会员,鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“BasicSearcher.java”一文,供大家参考学习!
//BasicSearcher.java
package tianen;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.index.*;
import org.apache.lucene.search.*;
import org.apache.lucene.document.*;
public class BasicSearcher
{
public static void main(String[] args) throws java.io.IOException
{
String indexPath = "loop";
String searchField = "content";
String searchPhrase = "禹";
StringBuffer sb = new StringBuffer("");
//IndexSearcher
IndexSearcher searcher = new IndexSearcher(indexPath);
//Term & Query
Term t = new Term(searchField, searchPhrase);
Query q = new TermQuery(t);
//Hits
Hits hs = searcher.search(q);
int num = hs.length();
//view details
for(int i=0;i<num;i++)
{
//get document
Document doc = hs.doc(i);
//field name
Field fname = doc.getField("name");
sb.append("name:" + "\n");
sb.append(fname.stringValue() + "\n");
//field content
Field fcontent = doc.getField("content");
sb.append("content:" + "\n");
sb.append(fcontent.stringValue().substring(0,50) + "\n");
sb.append("------------------- " + "\n");
}
searcher.close();
System.out.print(sb);
}
}