Lucene和PanGu(盤古分詞)

2021-06-01 12:26:34 字數 1734 閱讀 8678

先用盤古分詞生成索引,然後對進行查詢語句進行分詞查詢。比較簡單。

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函式讓你可以運用到...