日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Solr分页与高亮(使用SolrNet实现)

發(fā)布時(shí)間:2025/3/21 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Solr分页与高亮(使用SolrNet实现) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Solr分頁與高亮(使用SolrNet實(shí)現(xiàn))

本節(jié)我們使用Asp.net MVC實(shí)現(xiàn)Solr客戶端查詢,建議使用SolrNet這個(gè)客戶端,開源地址在:https://github.com/mausch/SolrNet

推薦的理由主要有:

1. 高效的反序列化操作;

2. 社區(qū)活躍,用戶眾多,有問題可以得到及時(shí)解決;

3. 最主要:使用方便。

下載后最好先編譯幾個(gè)DLL:SolrNet.DSL.dll? SolrNet.dll?? HttpWebAdapters.dll

然后打開SampleSolrApp運(yùn)行即可看到效果。由于本身自帶的示例代碼較繁瑣,我們從簡(jiǎn)實(shí)現(xiàn)。

一、實(shí)現(xiàn)簡(jiǎn)單搜索功能:

現(xiàn)在Application_Start()中增加初始化代碼:

SolrNet.Startup.Init<BookModel>("http://localhost:8080/solr/collection1");

注意引入SolrNet的命名空間:using SolrNet;

接著定義一個(gè)方法:

//定義solr ISolrOperations<BookModel> solr = ServiceLocator.Current.GetInstance<ISolrOperations<BookModel>>(); QueryOptions options = new QueryOptions(); //創(chuàng)建條件集合 List<ISolrQuery> query = new List<ISolrQuery>(); //創(chuàng)建查詢條件 var qTB = new SolrQueryByField("Title", keyword); //添加條件 query.Add(qTB); List<ISolrQuery> ar = new List<ISolrQuery>(); ar.Add(new SolrQueryByField("ContentDescription", keyword)); //創(chuàng)建地區(qū)之間的關(guān)系,是OR還是AND var qArea = new SolrMultipleCriteriaQuery(ar, "OR"); //添加至條件集合 query.Add(qArea); //按照時(shí)間倒排序. options.AddOrder(new SolrNet.SortOrder("PublishDate", Order.DESC)); //條件集合之間的關(guān)系 var qTBO = new SolrMultipleCriteriaQuery(query, "AND"); //執(zhí)行查詢 SolrQueryResults<BookModel> results = solr.Query(qTBO, options);

?

二、高亮設(shè)置

高亮設(shè)置有多種實(shí)現(xiàn)方式:

1. Solr本身高亮:

<requestHandler name="/select" class="solr.SearchHandler"> <!-- default values for query parameters can be specified, these will be overridden by parameters in the request --> <lst name="defaults"> <str name="echoParams">explicit</str> <int name="rows">10</int> <str name="df">text</str> <bool name="hl">true</bool> <str name="hl.fl">P_NAME,COMPANY_NAME,DESCRIPTION,DAN_WEI_JJ</str> <int name="hl.snippets">3</int> </lst> .... </requestHandler> <searchComponent class="solr.HighlightComponent" name="highlight">如果注釋,請(qǐng)放開

2, 在客戶端中設(shè)置參數(shù),告訴Solr服務(wù)器返回高亮。

var high = new HighlightingParameters();high.Fields = new List<string> { "Title" }; high.BeforeTerm = "<font color='red'><b>"; high.AfterTerm = "</b></font>"; options.Highlight = high;

同時(shí)設(shè)置高亮的標(biāo)簽,但是由于返回的高亮是單獨(dú)的集合不能直接用于顯示,所以需要合并下:

var highlights = results.Highlights; foreach (var item in results) { var t = highlights[item.ID.ToString()].Values.ToList()[0].ToList()[0]; item.Title = t; }

?

三、 SolrNet分頁

先下載MvcPager,添加引用,在View中引入:

@model PagedList<BookModel>

添加分頁標(biāo)簽:

@Html.Pager(Model, new PagerOptions { PageIndexParameterName = "pageIndex" })

實(shí)現(xiàn)分頁參數(shù)傳遞:

int totalCount = 0, pageSize=10; var result = Search(txtKey, pageIndex, pageSize, out totalCount); var model = new PagedList<BookModel>(result, pageIndex, pageSize, totalCount);

給Solr的查詢參數(shù)中加入分頁信息:

QueryOptions options = new QueryOptions(); options.Rows = pageSize;//數(shù)據(jù)條數(shù) options.Start = pageIndex;//開始項(xiàng)

轉(zhuǎn)載于:https://www.cnblogs.com/cuihongyu3503319/p/9344684.html

總結(jié)

以上是生活随笔為你收集整理的Solr分页与高亮(使用SolrNet实现)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产卡一卡二卡三 | 日韩专区在线观看 | 韩国美女毛片 | 国产精品久久综合青草亚洲AV | 日韩av在线一区 | 91精品国产综合久久久蜜臀粉嫩 | 老司机亚洲精品 | 亚洲网色 | av日韩国产| 亚洲天堂男人 | 激情视频激情小说 | 国产女优在线播放 | 婷婷射丁香 | 黄色小说视频网站 | 国产三级福利 | 亚洲天堂中文在线 | 亚洲第一二三区 | 欧美精品自拍视频 | 欧美顶级metart裸体全部自慰 | av无码精品一区二区三区 | 国产精品美女久久久久 | 国产精品午夜电影 | 天堂视频在线免费观看 | 久久九九久久九九 | 免费精品视频在线 | 国产成人精品无码免费看在线 | 亚洲午夜精品久久 | 一区二区三区精品在线 | 国产不卡视频在线播放 | 俺也去av | 美攻壮受大胸奶汁(高h) | 亚洲最大成人在线 | 久久午夜夜伦鲁鲁片无码免费 | 有码中文 | 亚洲国产aⅴ精品一区二区 日韩黄色在线视频 | 国产成人精品一区二区色戒 | 成人国产精品免费观看动漫 | 免费黄色网址在线观看 | 亚洲另类欧美日韩 | 国产在线精品一区 | 亚洲一二三不卡 | 精品一区二区三区日韩 | 18在线观看免费入口 | 久中文字幕 | 一区二区三区日韩欧美 | 色老板精品凹凸在线视频观看 | 给我看免费高清在线观看 | 天堂中文在线最新 | 亚洲最大成人在线 | 一区二区三区日韩 | 精品人妻一区二区三区换脸明星 | 久久久久成人片免费观看蜜芽 | 亚洲欧美在线观看视频 | 国产91边播边对白在线 | 大香伊人久久 | 日本少妇性高潮 | 天天拍夜夜拍 | 粉色午夜视频 | 国产精品电影 | 91国偷自产一区二区三区女王 | 国产精品久久婷婷六月丁香 | 精品国产18久久久久久二百 | 欧美在线视频观看 | 一区二区三区久久 | 有码av在线| 99re视频这里只有精品 | av大片网站 | 亚洲国产成人精品久久 | 国产精品国产 | 国产ts变态重口人妖hd | 色哟哟入口国产精品 | av动漫网 | 欧美中文字幕 | 成人18视频 | 国产制服在线 | 快播91| 在线看成人片 | 日本视频在线观看 | 亚洲你我色 | 成人看片黄a免费看视频 | 欧美第1页 | 亚洲福利 | 亚洲精品一级 | 日本69式三人交 | 免费成人高清在线视频 | 婷婷国产一区二区三区 | 欧美性俱乐部 | 欧美色啪| 国产精品久久91 | www.麻豆av.com| 久久久久久久久综合 | 日本一区二区三区视频在线播放 | 国产精品亚洲成在人线 | 日本黄色大片视频 | 国产中出 | 亚洲 自拍 另类 欧美 丝袜 | h片在线| 丰满人妻中伦妇伦精品app | 日韩avv|