锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲第一视频在线观看免费,亚洲国产激情一区二区三区,亚洲中文字幕不卡无码 http://www.tkk7.com/hanchul/archive/2008/06/01/205117.htmlHanLab HanLab Sat, 31 May 2008 21:11:00 GMT http://www.tkk7.com/hanchul/archive/2008/06/01/205117.html http://www.tkk7.com/hanchul/comments/205117.html http://www.tkk7.com/hanchul/archive/2008/06/01/205117.html#Feedback 0 http://www.tkk7.com/hanchul/comments/commentRss/205117.html http://www.tkk7.com/hanchul/services/trackbacks/205117.html
package indexer;
// package ch2.lucenedemo.process;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import jeasy.analysis.MMAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;
import parameters.Param;
import pretreat.FileControl;
public class IndexOnFS implements IIndexTool{
// 鎴愬憳鍙橀噺瀛樺偍鍒涘緩鐨勭儲寮曟枃浠跺瓨鏀劇殑浣嶇疆
private String INDEX_STORE_PATH = Param.INDEX_STORE_PATH;
// 寤虹珛绱㈠紩鐨勭洰鏍囨枃浠?/span>
private String INDEX_WANTED_PATH = " e:\\ " ;
// 鐩綍鏁扮粍鎬繪暟
private int NumOfDir = 0 ;
// 瀛樻斁鏍圭洰褰曚笅鐨勬墍鏈夊瓙鐩綍
private ArrayList < String > DirList = new ArrayList < String > ();
// 鍦板潃鏄犲皠
private Directory dir = null ;
private IndexWriter writer;
public IndexOnFS(String path){
try {
dir = FSDirectory.getDirectory(INDEX_STORE_PATH);
} catch (IOException ex) {
Logger.getLogger(IndexOnFS. class .getName()).log(Level.SEVERE, null , ex);
}
INDEX_WANTED_PATH = path;
makeSegments();
searchDirectorys(path);
}
// 寤虹珛绱㈠紩涔嬪墠閬嶅巻鎵鏈夌洰褰曞茍瀛樻斁錛岃繖鏄負浜嗚繋鍚圛ndexWriter鐨勫悓姝ユ満鍒?/span>
public void searchDirectorys(String rootDir){
File rootfile = new File(rootDir);
File[] files = rootfile.listFiles();
if (files != null )
for ( int i = 0 ; i < files.length; i ++ ){
if (files[i].isDirectory()){
DirList.add(files[i].getPath());
searchDirectorys(files[i].getPath());
}
}
}
public void printAllDirectorys(){
for ( int i = 0 ;i < DirList.size();i ++ )
System.out.println(DirList.get(i));
}
public void createIndexs() {
createIndex(INDEX_WANTED_PATH);
for ( int k = 0 ;k < DirList.size();k ++ )
createIndex(DirList.get(k));
}
public Document preIndexWrite(File file){
// 鍒涘緩涓涓柊鐨凞ocument
Document doc = new Document();
// 鏂囦歡鍚嶅搴旂殑Field
Field field = new Field( " filename " , file.getName(),
Field.Store.YES, Field.Index.TOKENIZED);
doc.add(field);
// 鏂囦歡鍐呭瀵瑰簲鐨凢iled
field = new Field( " content " , FileControl.fileToString(file), // 杞埌鎺у埗鍣?/span>
Field.Store.NO, Field.Index.TOKENIZED);
doc.add(field);
// 鏂囦歡璺緞瀵瑰簲鐨凢iled
field = new Field( " filepath " , file.getPath(),
Field.Store.YES, Field.Index.TOKENIZED);
doc.add(field);
return doc;
}
/* 鍗曠洰褰曞垱寤虹儲寮?/span>*/
public void createIndex(String inputDir) {
try {
/* MMAnalyzer浣滀負鍒嗚瘝宸ュ叿鍒涘緩涓涓狪ndexWriter */
writer = new IndexWriter(dir, new MMAnalyzer(), false ); /* 絎竴嬈″垱寤虹儲寮曟椂涓簍rue */
File filesDir = new File(inputDir);
/* 鍙栧緱鎵鏈夐渶瑕佸緩绔嬬儲寮曠殑鏂囦歡鏁扮粍 */
File[] files = filesDir.listFiles();
/* 閬嶅巻鏁扮粍 */
if (files != null )
for ( int i = 0 ; i < files.length; i ++ ) {
/* 鍒ゆ柇鏄惁涓烘枃浠?/span>*/
if (files[i].isFile()){
/* 鎶奃ocument鍔犲叆IndexWriter */
writer.addDocument(preIndexWrite(files[i]));
System.out.println( files[i].getPath());
}
}
writer.optimize(); /* 绱㈠紩浼樺寲 */
} catch (Exception e) { e.printStackTrace(); }
finally {
try {writer.close();
} catch (Exception ee){ ee.printStackTrace(); }
}
}
// 鍒濆鍖栫┖绱㈠紩搴?/span>
public void makeSegments(){
if ( new File(INDEX_STORE_PATH).list().length == 0 ){
try {
IndexWriter iw = new IndexWriter(dir, new MMAnalyzer(), true );
writer.addDocument(preIndexWrite( new File(Param.INITFILE_PATH)));
} catch (Exception ex) { ex.printStackTrace(); }
finally {
try {writer.close();
} catch (Exception ee){ ee.printStackTrace(); }
}
}
}
public ArrayList getDirs(){
return this .DirList;
}
public void startIndex() {
makeSegments();
createIndexs();
}
public static void main(String[] args) {
IndexOnFS processor = new IndexOnFS( " e:\\姣曚笟璁烘枃 " );
// processor.searchDirectorys("e:\\1");
processor.startIndex();
}
}
]]>Lucene婧愮爜緇撴瀯 http://www.tkk7.com/hanchul/archive/2008/04/06/Lucene.htmlHanLab HanLab Sun, 06 Apr 2008 09:02:00 GMT http://www.tkk7.com/hanchul/archive/2008/04/06/Lucene.html http://www.tkk7.com/hanchul/comments/191062.html http://www.tkk7.com/hanchul/archive/2008/04/06/Lucene.html#Feedback 0 http://www.tkk7.com/hanchul/comments/commentRss/191062.html http://www.tkk7.com/hanchul/services/trackbacks/191062.html 榪欐槸鎴戝仛姣曚笟璁捐鏃剁敾鐨勶紝鎰熻榪樺彲浠ュ氨鏀捐繃鏉ュ叡浜紝鏈変粈涔堜笉瓚崇殑鍦版柟錛岃澶氭寚鐐廣?br />
鐪婰ucene浠g爜涔熺畻鏄腑浜彈錛屾牴鎹笅鍥懼彲浠ュ厛鐪嬬湅鍏抽敭綾葷殑浠g爜銆?br />
Lucene2.3.1鍙戝竷涓嶄箙錛屾簮浠g爜涓嬭澆鍦板潃錛?a >http://apache.mirror.phpchina.com/lucene/java/
org.apache.Lucene.search/
鎼滅儲鍏ュ彛
org.apache.Lucene.index/
绱㈠紩鍏ュ彛
org.apache.Lucene.analysis/
璇█鍒嗘瀽鍣?/span>
org.apache.Lucene.queryParser/
鏌ヨ鍒嗘瀽鍣?/span>
org.apache.Lucene.document/
瀛樺偍緇撴瀯
org.apache.Lucene.store/
搴曞眰 IO/ 瀛樺偍緇撴瀯
org.apache.Lucene.util/
涓浜涘叕鐢ㄧ殑鏁版嵁緇撴瀯
]]> JDBC鎵歸噺鎻掑叆鏁版嵁(鎵歸噺鎻掑叆鎸囧畾鐩綍涓嬬殑鏂囦歡淇℃伅) http://www.tkk7.com/hanchul/archive/2008/04/04/190741.htmlHanLab HanLab Thu, 03 Apr 2008 22:36:00 GMT http://www.tkk7.com/hanchul/archive/2008/04/04/190741.html http://www.tkk7.com/hanchul/comments/190741.html http://www.tkk7.com/hanchul/archive/2008/04/04/190741.html#Feedback 0 http://www.tkk7.com/hanchul/comments/commentRss/190741.html http://www.tkk7.com/hanchul/services/trackbacks/190741.html /*棣栧厛鍒╃敤PL/SQL鍒涘緩涓涓繃紼?/p>
CREATE OR REPLACE PROCEDURE INS_FILES(P1 IN VARCHAR2,P2 IN VARCHAR2,P3 IN number)
AS
BEGIN
INSERT INTO tb_files(fid,fname,fpath,indexed) VALUES (SEQ_fid.nextval,P1,P2,P3);
END INS_FILES;*/
public static void recursion(String path){
File file=new File(path);
File[] files=file.listFiles();
try{
for(int i=0;i<files.length;i++)
{
if(files[i].isFile())
{
conn.callablestatement.setString(1,files[i].getName().toString());
conn.callablestatement.setString(2,files[i].getPath().toString());
conn.callablestatement.setInt(3,0);
conn.executeCall();
count++;
}
else if(files[i].isDirectory())
recursion(files[i].getAbsolutePath());//瀵逛簬鐩綍榪涗竴姝ユ绱?br />
}
}catch(Exception e){ e.printStackTrace(); }
}
public void storeFilesToDB(String rootpath){
conn = new JDBCConnection();
conn.setCallableStatement(SQL.call_ins_files);
recursion(rootpath);
conn.close();
System.out.println("鍏辨湁"+count+"涓枃浠?");
}
]]> Oracle鎵歸噺鎻掑叆鏁版嵁鐢╒arry錛屾晥鐜囧緢浣庛?/title> http://www.tkk7.com/hanchul/archive/2008/04/04/190740.htmlHanLab HanLab Thu, 03 Apr 2008 22:30:00 GMT http://www.tkk7.com/hanchul/archive/2008/04/04/190740.html http://www.tkk7.com/hanchul/comments/190740.html http://www.tkk7.com/hanchul/archive/2008/04/04/190740.html#Feedback 0 http://www.tkk7.com/hanchul/comments/commentRss/190740.html http://www.tkk7.com/hanchul/services/trackbacks/190740.html public static String Procedure_Ins_path(){
String dir = "e:\\";
IndexProcesser p;
p = new IndexProcesser();
p.searchDirectorys(dir,true);
String s0 ="DROP SEQUENCE SEQ_pid;" +
" CREATE SEQUENCE SEQ_pid INCREMENT BY 1 START WITH 1 NOCYCLE; ";
String s1 = "declare " +
"type path_varray is varray(2000) of varchar2(200); " +
"p_v path_varray:=path_varray (";
String s3 = "); begin " +
"for i in 1..2000 loop " +
"if p_v(i) = 'null' then " +
"p_v(i):='null'; " +
"else " +
"INSERT INTO tb_allpath (ID ,path) VALUES (SEQ_PID.NEXTVAL,p_v(i));"+
"end if; " +
"end loop;" +
"commit;" +
"end;";
String s2 ="";
for(int i = 0;i<1999;i++)
s2 = s2+"'"+p.Directorys[i]+"',";
s2 = s2 +"'"+ p.Directorys[1999]+"'";
return s1+s2+s3;
}
]]>
主站蜘蛛池模板:
99在线在线视频免费视频观看 |
99精品视频免费 |
四虎永久在线精品免费网址
|
国产精品hd免费观看 |
国产免费看插插插视频 |
亚洲精品V天堂中文字幕 |
日本视频免费在线 |
黄人成a动漫片免费网站 |
亚洲国产精品无码久久青草
|
一个人免费视频在线观看www |
中文字幕无码精品亚洲资源网 |
中国一级全黄的免费观看 |
亚洲精品无码永久在线观看你懂的 |
国产一级a毛一级a看免费视频
|
免费的一级片网站 |
在线播放亚洲精品 |
在线观看国产区亚洲一区成人 |
成人免费一区二区三区 |
久久综合九九亚洲一区 |
久久久久av无码免费网 |
亚洲乱亚洲乱妇24p |
2022中文字字幕久亚洲 |
国产精品免费福利久久 |
亚洲一区在线观看视频 |
日韩精品视频免费网址 |
国产区在线免费观看 |
亚洲综合在线视频 |
在线免费观看国产视频 |
精品国产污污免费网站入口在线 |
精品亚洲成a人片在线观看少妇 |
女人18毛片a级毛片免费 |
久久高潮一级毛片免费 |
亚洲视频一区二区三区 |
国产免费黄色大片 |
成人免费区一区二区三区 |
亚洲另类春色国产精品 |
亚洲精品和日本精品 |
99精品视频免费在线观看 |
色天使亚洲综合一区二区 |
亚洲国产精品一区第二页 |
大陆一级毛片免费视频观看
|