//开始创建索引
try{
Directory dic = FSDirectory.getDirectory(INDEXPATH);
IndexWriter writer = new IndexWriter(dic,analyzer,true,IndexWriter.MaxFieldLength.LIMITED);
if(!index){
File file = new File(INDEXPATH);
File parentFile = file.getParentFile();
if(!parentFile.exists()){
parentFile.mkdirs();
}

String query = "select userName, email, pbtxt from ss_sys_user";
List<User>userList = userDAO.getUsers(query);

long begin = new Date().getTime();
for (User userInfo : userList) {
Document doc = new Document();
String userName = userInfo.getUserName() == null ? "" : userInfo.getUserName();
String email = userInfo.getEmail() == null ? "" : userInfo.getEmail();
String pbtxt = userInfo.getPbtxt() == null ? "" : userInfo.getPbtxt();
doc.add(new Field("userName",userName,Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.YES));
doc.add(new Field("email",email,Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.YES));
doc.add(new Field("pbtxt",pbtxt,Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.YES));
writer.addDocument(doc);
}
writer.optimize();
writer.close();
long end = new Date().getTime();
//6690281
System.out.println(">>> 1.存入索引完毕.. 共花费:" + (end - begin) +"毫秒...");
查询代码:>>> 2.开始读取索引... ... 通过关键字:【 chen 】
*** 共匹配:0个 ***
>>> 3.搜索完毕... ... 共花费:15毫秒...