实例3
来源:互联网 发布:淘宝店铺搜索排名规则 编辑:程序博客网 时间:2024/05/18 00:10
package demo1;
import java.io.File;
import java.io.IOException;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.Term;
import org.apache.lucene.search.Hits;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.RangeQuery;
public class TestRangeQuery {
private final String PATH = "C://index";
public TestRangeQuery() {
// TODO Auto-generated constructor stub
}
public void createIndex() {
try {
IndexWriter indexWriter = new IndexWriter(new File(PATH),
new StandardAnalyzer(), true);
Document doc1 = new Document();
Document doc2 = new Document();
Document doc3 = new Document();
Document doc4 = new Document();
Document doc5 = new Document();
Field no1 = new Field("NO", "00001", Field.Store.YES,
Field.Index.TOKENIZED);
Field no2 = new Field("NO", "00002", Field.Store.YES,
Field.Index.TOKENIZED);
Field no3 = new Field("NO", "00003", Field.Store.YES,
Field.Index.TOKENIZED);
Field no4 = new Field("NO", "00004", Field.Store.YES,
Field.Index.TOKENIZED);
Field no5 = new Field("NO", "00005", Field.Store.YES,
Field.Index.TOKENIZED);
doc1.add(no1);
doc2.add(no2);
doc3.add(no3);
doc4.add(no4);
doc5.add(no5);
indexWriter.addDocument(doc1);
indexWriter.addDocument(doc2);
indexWriter.addDocument(doc3);
indexWriter.addDocument(doc4);
indexWriter.addDocument(doc5);
indexWriter.optimize();
indexWriter.close();
System.out.println("创建索引成功!!");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("创建索引失败!!");
}
}
/**
*
* @param keyWord
* 输入关键字进行检索
*/
public void searchIndex() {
try {
IndexSearcher search = new IndexSearcher(PATH);
//RangeQuery 中的参数解析 RangeQuery(Term lowerTerm, Term upperTerm, boolean inclusive)
//第一个参数表示查询的上界,第二个参数表示查询的下届 false表示不包含临界值
//如果为true 表示包含临界值
RangeQuery rq = new RangeQuery(new Term("NO", "00002"), new Term(
"NO", "00004"), true);
Hits hits = search.search(rq);
for(int i = 0;i<hits.length();i++){
Document doc = (Document)hits.doc(i);
System.out.println("---->>"+doc.get("NO"));
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("创建索引失败!!");
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TestRangeQuery test = new TestRangeQuery();
//test.createIndex();
test.searchIndex();
}
}
- 实例3
- spring 配置实例3
- 8.3.3实例应用
- 实例3:返回数组
- 12.2.3 配置实例
- dbus实例讲解3
- WCF足迹3:实例
- lucene 3实例详解
- NS应用实例3
- jQuery实例3
- ajax实例3
- js学习实例3
- java readlock 实例3
- Selenium_Java实例代码(3)
- Webdriver_Ruby实例代码(3)
- ActiveMQ开发实例3
- PHP_AJAX实例3
- java实例3
- 什么错误呀?老大们给个答案吧?
- CSS琐碎记录
- 2010.06.01 《草根》第二期正式发布!
- Lucene入门例子
- 实例2
- 实例3
- 华为面试题:环球航行,空中加油
- 基于B/S的聊天室
- 振作
- 学计算机的痛苦
- 索引的作用有多大?
- 数据表
- 【转】C#文件操作
- Protel 99se原理图、PCB转为PDF的办法(供大家分享)