亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Lucene.net試用

2019-11-18 16:55:31
字體:
來源:轉載
供稿:網友

【簡介】
  lucene.net好多人都知道的吧,反正我是最近才好好的看了一下,別笑我拿歷史當新聞哦,不太了解Lucence的朋友先聽我說兩句哦。Lucene的知識主要分為索引、搜索、分析器、性能優化幾個部分。索引和搜索沒啥可說的,看幾個例子就會了,來回那一套兒,按部就班做幾個實驗就熟悉了。分析器是Lucence的精華,又分為分詞和過濾兩部分,而且中文分詞更是難點,我的例子里是用從博客園程序中提取出來的Lucene.Net.Analysis.Cn.dll來實現中文分詞的,誰有中科院的那套中科院ICTCLAS分詞工具的C#版麻煩提供一下哦。性能優化也很重要,因為如果要索引的文件比較大的話,建立索引的性能就會很大的下降,你可以調整IndexWriter的幾個參數來優化索引性能,還有可以用IndexWriter.Optimize()方法(這個方法主要是優化查詢速度,反而使索引性能有所下降),另外就是可以用多線程來分別對不同的內容進行索引并保存到RAMDirectory里,然后再把所有的內存索引合并到FSDirectory里,甚至可以讓多臺服務器分別處理內容的各個部分,然后把索引結果放到一個隊列里,再有一臺機器去讀取索引結果隊列并合并索引結果。
  做這個示例主要是為了演示一下Lucene.net的功能,它可以對你指定的目錄里的.txt,.htm,.html文件進行全文索引,然后對其進行查詢。由于如果要索引的目錄里文件特別多特別大的話,建立索引需要花費很長的過程,所以我在示例程序里使用了異步編程,以便在建立索引的時候不阻塞界面線程。
【內容】
1、先看一個簡單例子
public void Test1()
{
 //建立一個內存目錄
 Lucene.Net.Store.RAMDirectory ramDir = new Lucene.Net.Store.RAMDirectory();

 //建立一個索引書寫器
 IndexWriter ramWriter = new IndexWriter(ramDir,new ChineseAnalyzer(), true);

 //要索引的詞,這就相當于一個個的要索引的文件
 string[] Words = {"中華人民共和國", "人民共和國", "人民","共和國"}; 

 //循環數組,創建文檔,給文檔添加字段,并把文檔添加到索引書寫器里
 Document doc = null; 
 for (int i = 0; i < words.Length; i++)
 {
  doc = new Document();
  doc.Add(Field.Text("contents", words[i]));
  ramWriter.AddDocument(doc);
 }

 //索引優化
 ramWriter.Optimize();

 //關閉索引讀寫器,一定要關哦,按理說應該把上面的代碼用try括主,在finally里關閉索引書寫器
 ramWriter.Close();

 //構建一個索引搜索器
 IndexSearcher searcher = new IndexSearcher(ramDir);

 //用QueryParser.Parse方法實例化一個查詢
 Query query = QueryParser.Parse("中華人民","contents",new ChineseAnalyzer());

 //獲取搜索結果
 Hits hits = searcher.Search(query);

 //判斷是否有搜索到的結果,當然你也可以遍歷結果集并輸出
 if (hits.Length() != 0)
  MessageBox.Show("有");
 else
  MessageBox.Show("沒有");
}
2、其它的具體看下載代碼吧。
  下載的文件里有個doc的文件夾,里面有4個文本文件,大家可以試著給那個目錄建立索引,然后搜索一下“人民”,“中華”等幾個關鍵字,看看能出來搜索結果嗎?簡單說一下示例程序,就是遍歷一個目錄,找出所有文本和網頁的文件,建立Lucene的Document文件,并索引了文件的目錄和內容,然后添加到索引器里,最后在程序執行目錄的Index子目錄里建立索引,這一部分的調用使用了異步委托。搜索的時候就是在Index目錄里檢索符合某個關鍵字的條目。
【注意】
1、建立完索引后一定要調用IndexWriter的Close方法,否則如果你要索引的目錄里的文件少于minMergeDocs的話,是不能建立索引的。
2、Field.Text的靜態方法有兩個重載版本,如果第二個參數是string的話那么這個字段既索引也存儲,如果是TextReader的話只索引不存儲,這點要搞清楚,另外在構建TextReader的時候要注意使用合適的編碼格式,否則有的文件讀出來是亂碼,建立的索引肯定也是按亂碼建立的咯。
【小節】
  其實lucene大家誰也是學學就會,關鍵要是整一個像google,baidu這樣的搜索引擎就難了,好歹這搜索引擎也是一個行業呢,所以誰有興趣,好好鉆研一下搜索行業的相關技術,沒準靠這個還能創業呢,是吧。
  再問一下,《lucence實戰》有中文版嗎?或者其它關于Lucence的中午圖書,給推薦一本。
  最后借貴地和大家討論一個問題:從長遠考慮,程序員學那項技術比較有前途?做程序也好幾年了,想找一個領域好好深入一下,以后做一個行業的領域專家。那樣才不會太累,要不什么都鼓搗,太累了,而且還不容易出成績。我列舉了幾個方向,大家幫忙分析分析,謝謝。
1、linux+Oracle(走數據庫管理的路線)
2、匯編、c底層驅動開發(據說很簡單,就那么幾個指令,學一年就精通了,不像.NET,得老跟著走)
3、ec++,kjava嵌入式開發(包括手機游戲,路由固件等開發)
4、即時通訊行業(網絡編程,包括網絡游戲的服務端編程這些)
5、搜索行業(不太了解)
6、OA、工作流(自己做一套不用編程,拖拖拽拽畫畫就能實現企業業務流程的電子化,infopath,OSS,formserver,WF的那一套)
7、.net網站開發(范圍很大,要掌握的東西太多,會的人很多,深入的很少)
8、流媒體開發(3G時代這玩意兒不知道能不能派上用場)
【參考】
idior的《Lucene.net系列》
李剛、宋偉、邱哲的《Ajax+lucene構建搜索引擎》


下載地址:
http://www.49028c.com/Files/onlytiancai/WawaSearch.rar


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品免费久久久| 精品视频偷偷看在线观看| 亚洲欧美色图片| 亚洲欧美在线一区| 成人写真视频福利网| 成人伊人精品色xxxx视频| 精品成人国产在线观看男人呻吟| 欧美裸体xxxx极品少妇| 亚洲视频电影图片偷拍一区| 狠狠色噜噜狠狠狠狠97| 亚洲一二三在线| 久久久亚洲影院你懂的| 久久99国产精品久久久久久久久| 国产一区二区三区精品久久久| 中文字幕精品av| 国产91在线播放九色快色| 亚洲女人初尝黑人巨大| 久久全国免费视频| 国产欧美日韩视频| 超薄丝袜一区二区| 亚洲嫩模很污视频| 欧美大学生性色视频| 国产成+人+综合+亚洲欧美丁香花| 最近的2019中文字幕免费一页| 国产91成人video| 51色欧美片视频在线观看| 久久激情五月丁香伊人| 国产精品丝袜白浆摸在线| 欧美精品电影在线| 97视频在线观看免费高清完整版在线观看| 日韩av大片在线| 97超碰国产精品女人人人爽| 欧美激情中文网| 国产一区二区三区丝袜| 欧美视频在线免费| 亚洲精品v欧美精品v日韩精品| 91国内免费在线视频| 国产玖玖精品视频| 国产精品亚洲第一区| 亚洲老板91色精品久久| 久久久久久久久综合| 国产一区二区三区视频在线观看| 日韩av影视综合网| 在线视频欧美性高潮| 久久久国产91| 精品久久久国产精品999| 久久久久久国产精品美女| 琪琪亚洲精品午夜在线| 久久国产精品影片| 亚洲综合日韩在线| 成人免费淫片aa视频免费| 久久精品亚洲精品| 国产精品视频永久免费播放| 成人福利网站在线观看11| 欧美成人午夜激情在线| 国产中文日韩欧美| 色综合伊人色综合网站| 精品伊人久久97| 亚洲成人网av| 久久久999精品| 日韩中文在线视频| 国产精品第七影院| 日韩视频亚洲视频| 欧美激情第99页| 亚洲美女av黄| 91沈先生在线观看| 亚洲午夜激情免费视频| 日本精品视频网站| 在线免费观看羞羞视频一区二区| 97视频在线观看成人| 国产精品成人aaaaa网站| 久久色在线播放| 久久久亚洲影院你懂的| 国产精品大片wwwwww| 亚洲精品视频在线观看视频| 欧美大片欧美激情性色a∨久久| 日韩精品中文字幕视频在线| 精品久久久国产精品999| 成人在线激情视频| 国产精品久久久久7777婷婷| 亚洲丁香久久久| 91精品国产高清久久久久久91| 亚洲天堂色网站| 欧美一区二区色| 久久久精品视频在线观看| 日韩在线高清视频| 国产一区二区三区在线播放免费观看| 97精品欧美一区二区三区| 亚洲一区二区免费在线| 国产黑人绿帽在线第一区| 粗暴蹂躏中文一区二区三区| 68精品久久久久久欧美| 日韩国产一区三区| 亚洲国产成人在线播放| 久久色精品视频| 久久久久亚洲精品成人网小说| 久久久久久久久久久av| 久久精品成人一区二区三区| 亚洲色图五月天| 亚洲欧美中文字幕在线一区| 中文字幕免费精品一区| 欧美国产欧美亚洲国产日韩mv天天看完整| 日韩欧美精品中文字幕| 日韩少妇与小伙激情| 国产精品99久久久久久久久| 久久躁日日躁aaaaxxxx| 原创国产精品91| 欧美国产日韩xxxxx| 亚洲精品日韩av| 国产精品免费电影| 国产日韩精品电影| 亚洲国模精品私拍| 国产乱肥老妇国产一区二| 国产免费一区二区三区在线观看| 最近2019年中文视频免费在线观看| 欧美激情影音先锋| 午夜免费日韩视频| 国产成人欧美在线观看| 久久天天躁狠狠躁夜夜躁2014| 亚洲欧美一区二区三区久久| 高清亚洲成在人网站天堂| 亚洲片国产一区一级在线观看| xxxx欧美18另类的高清| 国内精品400部情侣激情| 中文字幕欧美视频在线| 81精品国产乱码久久久久久| 亚洲第一中文字幕| 中文字幕亚洲自拍| 欧美精品激情在线观看| 久久影视电视剧凤归四时歌| 午夜精品一区二区三区在线播放| 91免费看片在线| 中文字幕成人在线| 欧美裸身视频免费观看| 久久视频免费在线播放| 亚洲性夜色噜噜噜7777| 国产精品偷伦一区二区| 国内免费精品永久在线视频| 中文字幕视频在线免费欧美日韩综合在线看| 在线精品91av| 91理论片午午论夜理片久久| 92看片淫黄大片看国产片| 欧美激情乱人伦一区| 日韩精品一区二区三区第95| 国产精品福利在线观看| 亚洲欧美日韩高清| 91高清免费在线观看| 日韩欧美第一页| 有码中文亚洲精品| 欧美性猛交视频| 亚洲香蕉伊综合在人在线视看| 91美女福利视频高清| 懂色av一区二区三区| 亚洲国产精品久久久久秋霞不卡| 国产精品久在线观看| 国产精品一区二区久久久| 国产精品丝袜久久久久久高清| 欧美猛交免费看| 亚洲美女免费精品视频在线观看| 日韩日本欧美亚洲| 最近2019免费中文字幕视频三| 欧美天天综合色影久久精品| 精品国产精品自拍| 国产精品丝袜久久久久久高清|