lucene3.0 CRUD实例(四)

/**
* 查询输出所有数据
*/
public static void searchAll()
{
System.out.println("查询所有开始==============");
try
{
QueryParser queryParser = new QueryParser(Version.LUCENE_30, "userName",
new StandardAnalyzer(Version.LUCENE_30));

Query query = queryParser.parse("王五 王二");
queryParser.setDefaultOperator(QueryParser.AND_OPERATOR);
IndexSearcher search = new IndexSearcher(dir);

TopDocs hits = search.search(query, 20);

if (hits.scoreDocs.length == 0 || hits == null)
{
System.out.println(" 没有记录... 查询结束\n");
return;
}
for (int i = 0; i < hits.scoreDocs.length; i++)
{
ScoreDoc sdoc = hits.scoreDocs[i];
Document doc = search.doc(sdoc.doc);

System.out.println("own id = " + doc.get("id"));
System.out.println("userName = " + doc.get("userName"));
System.out.println("come from = " + doc.get("comefrom"));
}
}
catch (Exception e)
{
LOGGER.info(e.getMessage());
}
System.out.println("查询所有结束==============\n");
}

/**
* 根据ID进行删除
*/
public static void deleteIndex()
{
try
{
IndexWriter write = new IndexWriter(dir, new StandardAnalyzer(
Version.LUCENE_30), true,
IndexWriter.MaxFieldLength.UNLIMITED);
Term term = new Term("id", "123456");
write.deleteDocuments(term);
write.commit();
write.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值