深圳恒波加密软件的破解
2011-03-23 10:59
148 查看
package com.lucene; 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.queryParser.QueryParser; import org.apache.lucene.search.Hits; import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.search.Query; public class UpdateDocument { private static String path = "d:/index"; public static void main(String[] args){ // addIndex(); updateIndex(); search("李四"); search("王五"); } public static void addIndex(){ try { IndexWriter write = new IndexWriter(path,new StandardAnalyzer(),true); Document doc = new Document(); doc.add(new Field("id","123456",Field.Store.YES,Field.Index.UN_TOKENIZED)); doc.add(new Field("userName","张三",Field.Store.YES,Field.Index.TOKENIZED)); doc.add(new Field("comefrom","北京",Field.Store.YES,Field.Index.TOKENIZED)); write.addDocument(doc); write.close(); } catch (IOException e) { e.printStackTrace(); } } public static void updateIndex(){ try { IndexWriter write = new IndexWriter(path,new StandardAnalyzer(),false); Document docNew = new Document(); docNew.add(new Field("id","123456",Field.Store.YES,Field.Index.UN_TOKENIZED)); docNew.add(new Field("userName","王五",Field.Store.YES,Field.Index.TOKENIZED)); Term term = new Term("id","123456"); /** 调用updateDocument的方法,传给它一个新的doc来更新数据, Term term = new Term("id","1234567"); 先去索引文件里查找id为1234567的Doc,如果有就更新它(如果有多条,最后更新后只有一条)。如果没有就新增. 数据库更新的时候,我们可以只针对某个列来更新,而lucene只能针对一行数据更新。 */ write.updateDocument(term, docNew); write.close(); } catch (IOException e) { e.printStackTrace(); } } public static Query queryParser(String str){ QueryParser queryParser = new QueryParser("userName", new StandardAnalyzer()); try { Query query = queryParser.parse(str); return query; } catch (Exception e) { e.printStackTrace(); } return null; } public static void search(String str){ try { IndexSearcher search = new IndexSearcher(path); Query query = queryParser(str); Hits hits = search.search(query); if(hits==null){ return; } if(hits.length() == 0){ System.out.println(" 没有搜索到'" + str+"'"); return; } for (int i = 0; i < hits.length(); i++) { Document doc = hits.doc(i); System.out.println("id = "+hits.id(i)); System.out.println("own id = " + doc.get("id")); System.out.println("userName = "+doc.get("userName")); System.out.println("come from = "+doc.get("comefrom")); System.out.println(""); } } catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- 找回深圳恒波软件加密的文件
- 扭曲变换加密 【目前防止软件被破解最好的方法】
- 动态破解静态加密软件--simeon
- 破解各种加密软件的方法
- 破解各种加密软件的方法
- 深圳恒波软件公司LockDir加密软件原理与破解
- 软件加密的一些误区及防破解
- PDF加密、解密、破解和转换软件
- 一种破解加密软件的方法
- PHP源代码加密软件工具zend guard 使用教程及免费下载功能详解loader 安装破解
- 扭曲变换加密 【目前防止软件被破解最好的方法】
- 用Gpu破解md5、sha1等加密密码的软件
- 子之矛攻子之盾 加密软件与破解揭秘
- 加密狗,USB加密狗,防破解硬件加密狗锁-软件保护加密标准--圣天狗-湖北武汉凡高
- 三款破解PHP加密程序工具软件
- 轻松破解智金加密软件(Kota)
- 齐博软件(地方门户系统) 文件加密破解工具
- ubiqua 2.0 破解版 zigbee 协议分析软件加密与验证机制,破解可行性的思考
- 如何破解加密软件
- 一直用的移动硬盘加密软件Ulock竟然这么容易就别破解了,哎~~~~~