激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - Lucene.Net實現搜索結果分類統計功能(中小型網站)

Lucene.Net實現搜索結果分類統計功能(中小型網站)

2020-04-24 14:15kwklover ASP.NET教程

這篇文章主要介紹了Lucene.Net實現搜索結果分類統計功能(中小型網站),這種實現方式比較適合中小型網站,在數據量和搜索量不大的情況下可用。本文給大家介紹非常詳細,需要的朋友可以參考下

最近我們搜易站內搜索系統的一個客戶需要一個無限級分類和分類統計功能,要實現的效果如下:

Lucene.Net實現搜索結果分類統計功能(中小型網站)

但由于搜易站內搜索系統是基于Lucene.net 2.0開發的,并沒有內置的分類統計搜索功能,于是乎只能自己實現了,考慮到客戶的總數據量和搜索量不是特別大,于是用了簡單有效的方式來實現:

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

思路:

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

代碼示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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);
  }
}

適用場景:

這種實現方式比較適合中小型網站,在數據量和搜索量不大的情況下可用。

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

原文鏈接:http://www.cnblogs.com/kwklover/archive/2017/03/03/6494701.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久亚洲精品国产一区 | 久久视频精品 | 国产资源在线播放 | 日韩大片在线永久观看视频网站免费 | 亚洲网站在线观看 | 99视频网址 | 欧美成人a | 成人情欲视频在线看免费 | 美女黄色影院 | 成人免费一区二区三区 | 在线看三级| 九九视屏 | 欧美一级黄色免费看 | 久久精品网 | 91久久久国产精品 | 视频在线91 | 亚洲一区在线国产 | 久久狂草| 久久看视频| 一级视频在线播放 | 国产精品一区二区在线 | 91av久久 | 性少妇videosexfreexxx片 | 亚洲一区久久久 | 国产精品视频免费在线观看 | 在线观看福利网站 | 久久久久久久久久91 | 精品国产一区三区 | 亚洲国产高清一区 | 国产精品av久久久久久久久久 | 国产欧美精品一区二区三区四区 | 特黄一级小说 | 亚洲人成中文字幕在线观看 | 久在线观看福利视频69 | 日韩av电影在线播放 | 国产91小视频在线观看 | 免费a级毛片永久免费 | 国产毛片毛片毛片 | 国产免费观看一区二区三区 | 久久精品亚洲成在人线av网址 | 天天看成人免费毛片视频 |