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

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

solr.net的使用

2019-11-14 14:01:18
字體:
來源:轉載
供稿:網友

引子

 最近在做一個日志系統,用普通關系型數據庫做數據查詢遇到了查詢的瓶頸,想到了用成熟的搜索應用服務,我所知道的比較成熟的搜索應用服務有solr和es(elasticsearch),由于時間比較倉促,最后選擇了比較熟悉的solr。

簡介SOLR

Solr是一個高性能,采用java5開發,Solr基于Lucene的全文搜索服務器。同時對其進行了擴展,提供了比Lucene更為豐富的查詢語言,同時實現了可配置、可擴展并對查詢性能進行了優化,并且提供了一個完善的功能管理界面,是一款非常優秀的全文搜索引擎,他是基于Lucene的封裝比較成熟的全文搜索服務器。solr怎樣部署在windows服務器上的,推薦一枚信峰的博客http://www.49028c.com/wenxinghaha/tag/.net%20%20solr/,他這里寫的比較詳細。solr的5.0目前不支持IK分詞,所以只好使用4.10版本,solr 的部署也比較方便,再部署的時間可以通過配置文件將數據庫的數據索引到solr服務器內,并且能根據索引時間定時的同步數據到solr服務器。

solr在.NET中的驅動

我們在做查詢的時間是使用過的C#語言,所以要用到solr在.NET中的驅動,目前比較流行的有solr.NET和easynet.solr,solr.NET是一個比較穩定的開源的solr驅動,easynet.solr是國內一同行在solr.NET上面做了封裝,我采用的是最原生的solr.net,驅動下載地址https://github.com/mausch/SolrNet。由于solr服務器是提供restful接口的操作的,所以solrnet對于solr服務的請求其實還是基于http請求的

solrnet的應用

solrnet的應用我就做過多的說明了,在這里我主要是想說一下solrnet的分組查詢

附代碼

 public  class SolrNetOperate    {        static SolrNetOperate()        {            Startup.Init<LogItems>("http://000.000.000.000:8080/solr/logs");        }        /// <summary>        /// </summary>        /// <param name="dictPars">查詢參數字典</param>        /// <param name="start">分頁開始標識</param>        /// <param name="rows">每頁數量</param>        /// <param name="startTime">開始時間</param>        /// <param name="endTime">結束時間</param>        /// <param name="count">輸出參數 總個數</param>        /// <returns></returns>        /// <remarks>oldman 2015年7月23日14:11:43</remarks>        public static List<int> GroupingSerach(Dictionary<string, string> dictPars, int start, int rows,            DateTime startTime, DateTime endTime, out int count)        {            //定義solr            var solr = ServiceLocator.Current.GetInstance<ISolrOperations<LogItems>>();            var queryOptions = new QueryOptions();            //定義分組            var groupingParameters = new GroupingParameters();            groupingParameters.Fields = new Collection<string> { "logs_id" };            groupingParameters.Ngroups = true; //設置查詢分組的總個數為true            //定義過濾條件            var timeRange = new SolrQueryByRange<DateTime>("logs_time", startTime, endTime);            queryOptions.AddFilterQueries(timeRange);            foreach (string key in dictPars.Keys)            {                queryOptions.AddFilterQueries(new SolrQueryByField(key, dictPars[key]));            }            //定義排序            queryOptions.OrderBy = new Collection<SortOrder> { new SortOrder("logs_id", Order.DESC) };            queryOptions.Grouping = groupingParameters;            queryOptions.Start = start;            queryOptions.Rows = rows;            SolrQueryResults<LogItems> res = solr.Query(SolrQuery.All, queryOptions);            GroupedResults<LogItems> items = res.Grouping["logs_id"];            count = items.Ngroups ?? 0;            return items.Groups.Select(item => Convert.ToInt32(item.GroupValue)).ToList();        }    }

這里是分組后做查詢,排序和分頁,代碼很清晰,有問題可以和我交流

附帶源碼:https://github.com/lipeng1991/SolrDemo

本人的.NET學習技術交流群:226704167

努力學習,只為一個夢想。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最好看的2019年中文视频| 69视频在线免费观看| 欧美小视频在线| 538国产精品一区二区免费视频| 亚洲国产成人精品久久| 日韩黄色在线免费观看| 久久伊人色综合| 懂色aⅴ精品一区二区三区蜜月| 亚洲欧美国产日韩中文字幕| 中文字幕亚洲欧美日韩2019| 欧美性黄网官网| 精品成人69xx.xyz| 日韩在线资源网| 中文字幕在线国产精品| 久久久久国色av免费观看性色| 日本一区二区三区四区视频| 久久精品视频在线播放| 色妞在线综合亚洲欧美| 欧美人在线观看| 日韩中文在线不卡| 国产精品福利网| 最近2019中文字幕mv免费看| 亚洲成avwww人| 久久综合色88| 久久精品视频中文字幕| 亚洲人成在线观看| 欧美午夜无遮挡| 亚洲欧美日本另类| 亚洲成人久久久久| 精品久久在线播放| 久久精品国产成人精品| 国产精品成人在线| 在线播放日韩精品| 九九九热精品免费视频观看网站| 国产精品女主播视频| 亚洲人成77777在线观看网| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品av在线| 日韩精品在线视频观看| 成人性生交xxxxx网站| 91亚洲精华国产精华| 久久久国产精品亚洲一区| 中文精品99久久国产香蕉| 久久久综合免费视频| 色七七影院综合| 91精品国产综合久久男男| 欧美一区二区三区四区在线| 国产精品久久综合av爱欲tv| 欧美激情国产高清| 隔壁老王国产在线精品| 国产精品18久久久久久麻辣| 国产精品99久久久久久人| 2019中文字幕在线免费观看| 亚洲美女久久久| 日韩精品在线视频| 国产精品视频一区国模私拍| 日韩精品在线观看网站| 久久精品影视伊人网| 动漫精品一区二区| 91av福利视频| 日韩久久精品电影| 久久久在线视频| 亚洲欧洲成视频免费观看| 国产91久久婷婷一区二区| 国产成人黄色av| 日韩一区二区福利| 亚洲一区二区免费| 欧美中文在线观看| 久久久日本电影| 狠狠久久五月精品中文字幕| 日韩精品丝袜在线| 少妇高潮久久久久久潘金莲| 亚洲2020天天堂在线观看| 日本免费久久高清视频| 国产成人综合一区二区三区| 欧美激情高清视频| 精品久久久久久中文字幕| 国产69精品99久久久久久宅男| 97婷婷大伊香蕉精品视频| 日本人成精品视频在线| 久久成人人人人精品欧| 亚洲区bt下载| 亚洲国产精品悠悠久久琪琪| 亚洲最大在线视频| 欧美高跟鞋交xxxxxhd| 欧美一级视频一区二区| 日韩高清电影好看的电视剧电影| 欧美性猛交丰臀xxxxx网站| 日韩视频免费观看| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲欧美国产精品专区久久| 欧美激情视频播放| 欧美日韩亚洲网| 亚洲第一页中文字幕| 精品久久久久久久久久久久久| 久久久久久国产精品美女| 久久成人这里只有精品| 亚洲国产精品成人一区二区| 精品亚洲夜色av98在线观看| 国产精品久久久久久五月尺| 日本sm极度另类视频| 国产精品久久久久久久久免费| 久久久久久美女| 91成人天堂久久成人| 久久久www成人免费精品张筱雨| 亚洲最大的网站| 亚洲曰本av电影| 亚洲国产精品国自产拍av秋霞| 欧美大肥婆大肥bbbbb| 国产伦精品免费视频| 久久天天躁日日躁| 欧美大片免费观看在线观看网站推荐| 一区二区三区 在线观看视| 欧美不卡视频一区发布| 夜夜躁日日躁狠狠久久88av| 欧美激情一区二区久久久| 91大神福利视频在线| 狠狠爱在线视频一区| 亚洲欧美日韩区| 国产精品香蕉av| 狠狠躁夜夜躁人人爽天天天天97| 久久伊人91精品综合网站| 国产精品久久久久高潮| 亚洲精品欧美日韩| 国产亚洲在线播放| 97香蕉超级碰碰久久免费的优势| 日韩精品中文字幕在线播放| 黑人巨大精品欧美一区二区三区| 97免费在线视频| 亚洲人成五月天| 久久深夜福利免费观看| 欧美日韩精品在线观看| 国产亚洲精品久久久久久牛牛| 日韩综合中文字幕| 成人h片在线播放免费网站| 欧美成人精品不卡视频在线观看| 韩国国内大量揄拍精品视频| 中日韩美女免费视频网站在线观看| 精品国产成人在线| 色偷偷偷亚洲综合网另类| 欧美高清第一页| 精品久久久999| 欧美夜福利tv在线| 亚洲色图第三页| 秋霞av国产精品一区| 欧美日韩免费在线| 亲爱的老师9免费观看全集电视剧| 久久激情视频免费观看| 日韩电影免费观看中文字幕| 精品日本美女福利在线观看| 国产成人一区二区| 91精品国产高清久久久久久91| 久久激情视频免费观看| 欧美黑人巨大精品一区二区| 国产精品免费久久久久影院| 久久久999精品视频| 亚洲va国产va天堂va久久| 国产91久久婷婷一区二区| 亚洲精品日韩欧美| 久久久久久久久久久免费| 最新69国产成人精品视频免费| 欧美性xxxx18| 亚洲欧美一区二区三区情侣bbw| 91网在线免费观看|