Lucene小练八(实现了索引和搜索)(五)

2014-11-24 09:19:26 · 作者: · 浏览: 4

searcher.close();
} catch (CorruptIndexException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
//创建日期
public void setDate()
{
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-kk");
try {
dates=new Date[ids.length];
dates[0]=sdf.parse("2010-08-17");
dates[1]=sdf.parse("2011-02-17");
dates[2]=sdf.parse("2012-03-17");
dates[3]=sdf.parse("2011-04-17");
dates[4]=sdf.parse("2012-05-17");
dates[5]=sdf.parse("2011-07-17");
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
}
//创建Searcher
public IndexSearcher getSearcher()
{
try {
reader=IndexReader.open(directory);
} catch (CorruptIndexException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return(new IndexSearcher(reader));
}


}
//测试类

package Java.se.lucene;


import org.junit.Test;

public class Test_Index {
@Test
public void test_index() //测试索引
{
index ind=new index();
ind.Index();
}
@Test
public void test_query() //遍历
{
index ind=new index();
ind.query();
}
@Test
public void test_delete01() //删除索引
{
index ind=new index();
ind.delete01();
}

@Test
public void test_undelete() //恢复删除
{
index ind=new index();
ind.undelete();
}
@Test
public void test_forceDelete() //清空回收站站
{
index ind=new index();
ind.forceDelete();
}
@Test
public void test_forceMerge() //清空回收站站
{
index ind=new index();
ind.forceMerge();
}
@Test
public void test_update() //更新索引
{
index ind=new index();
ind.update();
}
@Test
public void test_search01() //更新索引
{
index ind=new index();
ind.search01();
}
@Test
public void test_search02() //更新索引
{
index ind=new index();
for(int i=0;i<5;i++)
{
ind.search02();
System.out.println("------------------------");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}


/* public void check() throws IOException{ //检查索引是否被正确建立(打印索引)
Directory directory = FSDirectory.open(new File("f:/lucene/Index04/"));//创建directory,其储存方式为在
IndexReader reader = IndexReader.open(directory);
for(int i = 0;i System.out.println(reader.document(i));
}
reader.close();
}
public static void main(String[] args) throws IOException {
new index().check();
}*/