最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Lucene.Net實現(xiàn)搜索結(jié)果分類統(tǒng)計功能(中小型網(wǎng)站)

 更新時間:2017年03月03日 10:49:12   作者:kwklover  
這篇文章主要介紹了Lucene.Net實現(xiàn)搜索結(jié)果分類統(tǒng)計功能(中小型網(wǎng)站),這種實現(xiàn)方式比較適合中小型網(wǎng)站,在數(shù)據(jù)量和搜索量不大的情況下可用。本文給大家介紹非常詳細,需要的朋友可以參考下

最近我們搜易站內(nèi)搜索系統(tǒng)的一個客戶需要一個無限級分類和分類統(tǒng)計功能,要實現(xiàn)的效果如下:

但由于搜易站內(nèi)搜索系統(tǒng)是基于Lucene.net 2.0開發(fā)的,并沒有內(nèi)置的分類統(tǒng)計搜索功能,于是乎只能自己實現(xiàn)了,考慮到客戶的總數(shù)據(jù)量和搜索量不是特別大,于是用了簡單有效的方式來實現(xiàn):

因為涉及到分類的操作,但是每個站點的分類體系還是有些不一樣的,本文主要提供思路和部分演示代碼,給有需要的童鞋參考:

思路:

首先想到Lucene搜索出來的結(jié)果是一個Hits對象,Hits其實就是一個搜索結(jié)果文檔的集合對象,那么遍歷這個集合對象,跟給定的分類字段比對,存在就+1 。

代碼示例:

Lucene.Net.Search.Hits hits = Searcher.Search(querystring) ;
int hcount = hits.Length();
Lucene.Net.Documents.Document doc = null;
for (int i = 0; i < hcount; i++)
{
  doc = hits.Doc(i);
  string c1 = doc.GetField("Cate1").StringValue();
   //判斷是否存在于給定的分類集合中,存在則加1
  if (parameter.Cate1Groups.ContainsKey(c1))
  {
    parameter.Cate1Groups[c1] = parameter.Cate1Groups[c1] + 1;
  }
  else
  {
    parameter.Cate1Groups.Add(c1, 1);
  }
}

適用場景:

這種實現(xiàn)方式比較適合中小型網(wǎng)站,在數(shù)據(jù)量和搜索量不大的情況下可用。

以上所述是小編給大家介紹的Lucene.Net實現(xiàn)搜索結(jié)果分類統(tǒng)計功能(中小型網(wǎng)站),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Asp.Net Core添加請求頭自定義認證的示例

    Asp.Net Core添加請求頭自定義認證的示例

    這篇文章主要介紹了Asp.Net Core添加請求頭自定義認證的示例,幫助大家更好的理解和學習使用.net技術(shù),感興趣的朋友可以了解下
    2021-04-04
  • linq中的聚合操作符

    linq中的聚合操作符

    這篇文章介紹了linq中的聚合操作符,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 如何在ASP.Net Core使用分布式緩存的實現(xiàn)

    如何在ASP.Net Core使用分布式緩存的實現(xiàn)

    這篇文章主要介紹了如何在ASP.Net Core使用分布式緩存的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 如何使用ASP.NET MiniAPI 調(diào)試未匹配請求路徑

    如何使用ASP.NET MiniAPI 調(diào)試未匹配請求路徑

    ASP.NET MiniAPI是一個輕量級的Web API框架,它可以讓我們快速地構(gòu)建和部署RESTful服務,本文給大家介紹使用ASP.NET MiniAPI 調(diào)試未匹配請求路徑的方法,感興趣的朋友一起看看吧
    2024-01-01
  • asp.net在事件中啟動線程來打開一個頁面的實現(xiàn)方法

    asp.net在事件中啟動線程來打開一個頁面的實現(xiàn)方法

    點擊一個按鈕做兩件事情,一件需要點擊按鈕馬上完成,另一件事情是點擊按鈕后做其他事情,不會的朋友一起來看看下面是如何實現(xiàn)的
    2014-11-11
  • 使用 Salt + Hash 將密碼加密后再存儲進數(shù)據(jù)庫

    使用 Salt + Hash 將密碼加密后再存儲進數(shù)據(jù)庫

    如果你需要保存密碼(比如網(wǎng)站用戶的密碼),你要考慮如何保護這些密碼數(shù)據(jù),象下面那樣直接將密碼寫入數(shù)據(jù)庫中是極不安全的,因為任何可以打開數(shù)據(jù)庫的人,都將可以直接看到這些密碼
    2012-12-12
  • .Net Core WebApi部署在Linux服務器上的方法

    .Net Core WebApi部署在Linux服務器上的方法

    這篇文章主要介紹了.Net Core WebApi部署在Linux服務器上的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • asp.net調(diào)用系統(tǒng)設置字體文本框的方法

    asp.net調(diào)用系統(tǒng)設置字體文本框的方法

    這篇文章主要介紹了asp.net調(diào)用系統(tǒng)設置字體文本框的方法,包括設置文本字體樣式和大小,需要的朋友可以參考下
    2014-09-09
  • Asp.Net用OWC操作Excel的實例代碼

    Asp.Net用OWC操作Excel的實例代碼

    這篇文章介紹了Asp.Net用OWC操作Excel的實例代碼,有需要的朋友可以參考一下,希望對你有所幫助
    2013-07-07
  • ASP.NET Core緩存靜態(tài)資源示例詳解

    ASP.NET Core緩存靜態(tài)資源示例詳解

    我們在優(yōu)化Web服務的時候,對于靜態(tài)的資源文件,通常都是通過客戶端緩存、服務器緩存、CDN緩存,這三種方式來緩解客戶端對于Web服務器的連接請求壓力的。下面這篇文章主要給大家介紹了關(guān)于ASP.NET Core緩存靜態(tài)資源的相關(guān)資料,需要的朋友可以參考下。
    2018-02-02

最新評論

敦化市| 邯郸县| 太仆寺旗| 铁岭县| 东乌珠穆沁旗| 陆良县| 衡水市| 许昌县| 锡林浩特市| 武川县| 利辛县| 阿克| 达日县| 土默特左旗| 台安县| 嘉义县| 宜兰市| 博客| 常州市| 资溪县| 菏泽市| 花垣县| 福泉市| 米泉市| 探索| 治县。| 台前县| 库尔勒市| 明星| 油尖旺区| 新源县| 凭祥市| 大冶市| 通榆县| 珠海市| 中西区| 海林市| 谢通门县| 宜章县| 宜宾县| 黄浦区|