先用盤古分詞生成索引,然後對進行查詢語句進行分詞查詢。比較簡單。
using system;
using system.collections.generic;
using system.linq;
using system.web;
using system.web.ui;
using system.web.ui.webcontrols;
using lucene.net.analysis;
using lucene.net.documents;
using lucene.net.index;
using lucene.net.queryparsers;
using lucene.net.search;
using lucene.net.store;
using lucene.china;
using lucene.net.analysis.pangu;
using system.data;
using system.data.sqlclient;
using system.io;
using lucene.net.analysis.standard;
using pangu;
using system.text;
using system.diagnostics;
/// /// 獲取資料源
///
///
public datatable gettable()
return dt;
}/// /// 生成索引
///
public void createindex()
indexwritr.close();
}protected void button1_click1(object sender, eventargs e)
protected void button2_click(object sender, eventargs e)
//查詢
public void search(string keyword)
keyword = keyword + word + ",";
}keyword = keyword.substring(0, keyword.length - 1);
panguanalyzer analyzer = new panguanalyzer(true);
multifieldqueryparser parser = new multifieldqueryparser(new string , analyzer);
query query = parser.parse(builder.tostring());
indexsearcher search = new indexsearcher(paths);
sw.start();
hits hits= search.search(query);
sw.stop();
stringbuilder sb = new stringbuilder();
for (var i = 0; i < hits.length(); i++)
search.close();
response.write(sb + "用時:" + (sw.elapsed.totalmilliseconds).tostring());
}
站內搜尋 Lucene 盤古分詞
為了方便的學習站內搜尋,下面我來演示乙個mvc專案。1.首先在專案中 新增引入 三個程式集和 dict 資料夾,並新建乙個 分詞內容存放目錄 2.建立search控制器,並轉到index介面寫入如下內容 ps vs有問題,波浪號由他去吧,後台語句 建立索引語句 public actionresult...
nutch和lucene的區別
想做乙個搜尋引擎,最近瀏覽了許多社群,發現lucene和nutch用的很多,而這兩個我總感覺難以區分概念,於是在查了些資料。下面是lucene和nutch創始人doug cutting 的訪談摘錄 lucene其實是乙個提供全文文字搜尋的函式庫,它不是乙個應用軟體。它提供很多api函式讓你可以運用到...
Nutch和Lucene的區別
想做乙個搜尋引擎,最近瀏覽了許多社群,發現lucene和nutch用的很多,而這兩個我總感覺難以區分概念,於是在查了些資料。下面是lucene和nutch創始人doug cutting 的訪談摘錄 lucene其實是乙個提供全文文字搜尋的函式庫,它不是乙個應用軟體。它提供很多api函式讓你可以運用到...