成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 基于ASP.NET的lucene.net全文搜索實現(xiàn)步驟

基于ASP.NET的lucene.net全文搜索實現(xiàn)步驟

熱門標(biāo)簽:蘋果手機(jī)凱立德地圖標(biāo)注 電話機(jī)器人軟件銷售工作 百度ai地圖標(biāo)注 同安公安400電話怎么申請流程 玉林市機(jī)器人外呼系統(tǒng)哪家好 預(yù)測式外呼系統(tǒng)使用說明 申請400電話手續(xù) 合肥電銷外呼系統(tǒng)哪家公司做的好 南陽外呼系統(tǒng)定制化

在做項目的時候,需求添加全文搜索,選擇了lucene.net方向,調(diào)研了一下,基本實現(xiàn)了需求,現(xiàn)在將它分享給大家。理解不深請多多包涵。

在完成需求的時候,查看的大量的資料,本文不介紹詳細(xì)的lucene.net工程建立,只介紹如何對文檔進(jìn)行全文搜索。對于如何建立lucene.net的工程請大家訪問

使用lucene.net搜索分為兩個部分,首先是創(chuàng)建索引,創(chuàng)建文本內(nèi)容的索引,其次是根據(jù)創(chuàng)建的索引進(jìn)行搜索。那么如何對文檔進(jìn)行索引呢,主要是對文檔的內(nèi)容進(jìn)行索引,關(guān)鍵是提取出文檔的內(nèi)容,按照常規(guī)實現(xiàn),由簡到難,提取txt格式的文本相對比較簡單,如果實現(xiàn)了提取txt文本,接下來就容易多了,萬丈高樓平地起,這就是地基。

1.首先創(chuàng)建ASP.NET頁面。

這是一個極其簡單的頁面,創(chuàng)建頁面之后,雙擊各個按鈕生成相應(yīng)的點擊事件,在相應(yīng)的點擊事件中實現(xiàn)程序設(shè)計。

2.實現(xiàn)索引部分。

前面已經(jīng)說到了,索引主要是根據(jù)文本內(nèi)容建立索引,所以要提取文本內(nèi)容。創(chuàng)建提取txt格式文檔文本內(nèi)容的函數(shù)。

復(fù)制代碼 代碼如下:
 
//提取txt文件
public static string FileReaderAll(FileInfo fileName)
{
//讀取文本內(nèi)容,并且默認(rèn)編碼格式,防止出現(xiàn)亂碼
StreamReader reader = new StreamReader(fileName.FullName, System.Text.Encoding.Default);
string line = "";
string temp = "";
//循環(huán)讀取文本內(nèi)容
while ((line = reader.ReadLine()) != null)
{
temp += line;
}
reader.Close();
//返回字符串,用于lucene.net生成索引
return temp;
}

文本內(nèi)容已經(jīng)提取出來了,接下來要根據(jù)提取的內(nèi)容建立索引
復(fù)制代碼 代碼如下:
 
protected void Button2_Click(object sender, EventArgs e)
{
//判斷存放文本的文件夾是否存在
if (!System.IO.Directory.Exists(filesDirectory))
{
Response.Write("script>alert('指定的目錄不存在');/script>");
return;
}
//讀取文件夾內(nèi)容
DirectoryInfo dirInfo = new DirectoryInfo(filesDirectory);
FileInfo[] files = dirInfo.GetFiles("*.*");
//文件夾判空
if (files.Count() == 0)
{
Response.Write("script>alert('Files目錄下沒有文件');/script>");
return;
}
//判斷存放索引的文件夾是否存在,不存在創(chuàng)建
if (!System.IO.Directory.Exists(indexDirectory))
{
System.IO.Directory.CreateDirectory(indexDirectory);
}
//創(chuàng)建索引
IndexWriter writer = new IndexWriter(FSDirectory.Open(new DirectoryInfo(indexDirectory)),
analyzer, true, IndexWriter.MaxFieldLength.LIMITED);

for (int i = 0; i files.Count(); i++)
{
string str = "";
FileInfo fileInfo = files[i];
//判斷文件格式,為以后其他文件格式做準(zhǔn)備
if (fileInfo.FullName.EndsWith(".txt") || fileInfo.FullName.EndsWith(".xml"))
{
//獲取文本
str = FileReaderAll(fileInfo);
}
Lucene.Net.Documents.Document doc = new Lucene.Net.Documents.Document();
doc.Add(new Lucene.Net.Documents.Field("FileName", fileInfo.Name, Lucene.Net.Documents.Field.Store.YES, Lucene.Net.Documents.Field.Index.ANALYZED));
//根據(jù)文本生成索引
doc.Add(new Lucene.Net.Documents.Field("Content", str, Lucene.Net.Documents.Field.Store.YES, Lucene.Net.Documents.Field.Index.ANALYZED));
doc.Add(new Lucene.Net.Documents.Field("Path", fileInfo.FullName, Lucene.Net.Documents.Field.Store.YES, Lucene.Net.Documents.Field.Index.NO));
//添加生成的索引
writer.AddDocument(doc);
writer.Optimize();
}
writer.Dispose();
Response.Write("script>alert('索引創(chuàng)建成功');/script>");
}

3.索引創(chuàng)建完了,接下來就是搜索,搜索只要按照固定的格式書寫不會出現(xiàn)錯誤。
復(fù)制代碼 代碼如下:
 
protected void Button1_Click(object sender, EventArgs e)
{
//獲取關(guān)鍵字
string keyword = TextBox1.Text.Trim();
int num = 10;
//關(guān)鍵字判空
if (string.IsNullOrEmpty(keyword))
{
Response.Write("script>alert('請輸入要查找的關(guān)鍵字');/script>");
return;
}

IndexReader reader = null;
IndexSearcher searcher = null;
try
{
reader = IndexReader.Open(FSDirectory.Open(new DirectoryInfo(indexDirectory)), true);
searcher = new IndexSearcher(reader);
//創(chuàng)建查詢
PerFieldAnalyzerWrapper wrapper = new PerFieldAnalyzerWrapper(analyzer);
wrapper.AddAnalyzer("FileName", analyzer);
wrapper.AddAnalyzer("Path", analyzer);
wrapper.AddAnalyzer("Content", analyzer);
string[] fields = { "FileName", "Path", "Content" };

QueryParser parser = new MultiFieldQueryParser(Lucene.Net.Util.Version.LUCENE_30, fields, wrapper);
//根據(jù)關(guān)鍵字查詢
Query query = parser.Parse(keyword);

TopScoreDocCollector collector = TopScoreDocCollector.Create(num, true);

searcher.Search(query, collector);
//這里會根據(jù)權(quán)重排名查詢順序
var hits = collector.TopDocs().ScoreDocs;

int numTotalHits = collector.TotalHits;

//以后就可以對獲取到的collector數(shù)據(jù)進(jìn)行操作
for (int i = 0; i hits.Count(); i++)
{
var hit = hits[i];
Lucene.Net.Documents.Document doc = searcher.Doc(hit.Doc);
Lucene.Net.Documents.Field fileNameField = doc.GetField("FileName");
Lucene.Net.Documents.Field pathField = doc.GetField("Path");
Lucene.Net.Documents.Field contentField = doc.GetField("Content");
//在頁面循環(huán)輸出表格
strTable.Append("tr>");
strTable.Append("td>" + fileNameField.StringValue + "/td>");
strTable.Append("/tr>");
strTable.Append("tr>");
strTable.Append("td>" + pathField.StringValue + "/td>");
strTable.Append("/tr>");
strTable.Append("tr>");
strTable.Append("td>" + contentField.StringValue.Substring(0, 300) + "/td>");
strTable.Append("/tr>");
}
}
finally
{
if (searcher != null)
searcher.Dispose();

if (reader != null)
reader.Dispose();
}
}

現(xiàn)在整個lucene.net搜索全文的過程就建立完了,現(xiàn)在可以搜索txt格式的文件,搜索其他格式的文件在以后添加,主要核心思想就是提取各個不同格式文件的文本內(nèi)容。

顯示效果如下:

在以后的博文里繼續(xù)接受搜索其他格式的文檔。

您可能感興趣的文章:
  • Lucene.Net實現(xiàn)搜索結(jié)果分類統(tǒng)計功能(中小型網(wǎng)站)
  • Java實現(xiàn)lucene搜索功能的方法(推薦)
  • 基于Lucene的Java搜索服務(wù)器Elasticsearch安裝使用教程
  • 使用Java的Lucene搜索工具對檢索結(jié)果進(jìn)行分組和分頁
  • 使用Lucene.NET實現(xiàn)站內(nèi)搜索
  • 使用Lucene實現(xiàn)一個簡單的布爾搜索功能

標(biāo)簽:南京 嘉興 南昌 南京 海南 淄博 臺州 揚(yáng)州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于ASP.NET的lucene.net全文搜索實現(xiàn)步驟》,本文關(guān)鍵詞  基于,ASP.NET,的,lucene.net,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于ASP.NET的lucene.net全文搜索實現(xiàn)步驟》相關(guān)的同類信息!
  • 本頁收集關(guān)于基于ASP.NET的lucene.net全文搜索實現(xiàn)步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产精品毛片无码| 亚洲午夜未满十八勿入免费观看全集| 国内露脸中年夫妇交换精品| 欧美日韩国产色综合一二三四| 国产精品高潮呻吟| 日本久久久网站| 欧美最猛性xxxxx亚洲精品| 无码精品国产一区二区三区免费| 久久综合综合久久综合| 一级做a免费视频| 丰满岳乱妇一区二区三区| 亚洲成人中文在线| 天天干天天操天天爱| 天天做天天爱天天高潮| 俺去俺来也在线www色官网| 欧美福利在线播放网址导航| 综合136福利视频在线| 在线观看wwww| 亚洲精品免费在线观看视频| 午夜在线视频免费观看| 国产www在线观看| 日本va欧美va国产激情| 116美女写真午夜一级久久| 久久精品一区中文字幕| 国产日韩欧美不卡| 亚洲精品免费在线观看视频| 夜色福利资源站www国产在线视频| 欧美在线一区视频| 久久爱一区二区| 欧美日韩在线视频免费| 在线观看视频色潮| 国产日本欧洲亚洲| 国产精品bbw一区二区三区| 欧美精品九九99久久| 亚洲国产精品va在线看黑人| 欧美亚男人的天堂| 992tv在线| 福利片一区二区三区| 四虎影视在线观看2413| 欧美激情视频免费看| 在线观看欧美激情| 亚洲成aⅴ人片久久青草影院| 黄色一区二区三区四区| 欧洲精品一区色| 国产一区二区导航在线播放| 亚洲欧美电影一区二区| 日韩欧美一卡二卡| 免费网站观看www在线观看| 中文字幕一区二| 亚洲精品高清视频在线观看| 少妇性色午夜淫片aaa播放| 一区二区国产在线| 高潮精品一区videoshd| 日本成人在线免费视频| 亚洲色图20p| 美女网站在线免费欧美精品| 欧美色男人天堂| 人狥杂交一区欧美二区| 成人午夜福利一区二区| 在线中文字幕日韩| 日韩成人免费| 国产精品.com| 亚洲最大的免费| 激情国产一区二区| 欧美一级大片在线视频| 亚洲熟妇无码乱子av电影| wwww国产精品欧美| 直接在线观看的三级网址| 亚洲精品一区二区三区不卡| 精品少妇一区二区三区密爱| 国产精品理论在线观看| 国产成人啪免费观看软件| 国产精品色婷婷在线观看| 九色在线播放| 亚洲欧美tv| 福利在线网站| 91午夜精品亚洲一区二区三区| 国产精品污网站| 免费不卡av在线| 青青艹在线观看| 5g影院5g电影天天爽快| 91高清视频在线观看| 日韩av免费大片| 国产亚洲欧美日韩精品| www.久久精品.com| 日本视频在线免费观看| 波多野结衣小视频| 日韩区国产区| 亚洲私拍视频| 北条麻妃av毛片免费观看| 欧美h在线观看| 日韩av网站在线观看| 在线观看特色大片免费视频| 精品久久久久久久久久久久包黑料| www.成人精品| 最新精品国偷自产在线| 国产一区二区三区高清在线观看| 国产精品美女久久久久av爽李琼| 国产探花在线看| a黄色在线观看| 亚洲精品人妻无码| 天使と恶魔の榨精在线播放| 18禁网站免费无遮挡无码中文| 亚洲国产成人精品激情在线| 激情五月激情综合| 成年永久一区二区三区免费视频| 美女激情视频网站| 女人被狂躁c到高潮| 日本伊人午夜精品| 中国女人内谢69xxxx视频| 国产一区二区三区在线观看精品| 91网站免费看| 九色91国产| 精品黄色免费中文电影在线播放| 天天摸天天碰天天添| 69影院欧美专区视频| 欧美日韩精品一区二区天天拍小说| 中文在线观看免费高清| 91麻豆精东视频| 国产午夜精品理论片a级大结局| 日韩精品免费在线视频观看| 免费一级淫片aaa片毛片a级| 免费yellow网站| 国内精品久久久久影院 日本资源| 亚洲校园欧美国产另类| 自拍偷拍视频亚洲| 丝袜制服一区二区三区| 久久久久国产精品区片区无码| 老司机午夜在线视频| 天天射天天色天天干| 午夜视频在线播放| 亚洲欧美电影| 亚洲av中文无码乱人伦在线视色| 亚洲福利视频一区| 免费人成在线观看视频播放| 丰满肥臀噗嗤啊x99av| 中文字幕国产一区二区| 青青久在线视频| 国语自产精品视频在线看抢先版结局| 日本三级在线观看网站| 不卡视频免费在线观看| 久久久久久久久久码影片| 国产成人免费av在线| 中文字幕永久在线观看| 久久永久免费| 国产黄色一级网站| 久久人人爽人人爽人人av| 成人爽a毛片免费啪啪红桃视频| 免费成人结看片| 黄网站在线观看高清免费| 国产一区二区三区高清| ww国产内射精品后入国产| 亚洲国产高清视频| 久久综合给合久久狠狠色| 可以免费观看av毛片| 日韩欧美国产高清| 久久亚洲精品毛片| 亚洲av无码国产综合专区| 天天射夜夜骑| 久久av一区二区三区亚洲| 亚洲综合爱爱久久网| 国产免费一区二区三区最新不卡| 亚洲精品播放| 爱情岛论坛亚洲首页入口章节| 91精品啪aⅴ在线观看国产| 日韩免费av片在线观看| 在线观看国产福利视频| 999在线免费视频| 天堂在线免费观看| 3atv一区二区三区| 成人av网页| 91精品秘密在线观看| 高清国产一区二区三区四区五区| 超碰caoporn久久| 美女尤物久久精品| 日本韩国一区二区三区| 中文字幕无码人妻少妇免费| 国产一区二区91| 日韩成人一级| 图片区小说区国产精品视频| 国产在视频一区二区三区吞精| 免费成人午夜视频| 狠狠爱在线视频一区| 青青青免费视频在线2| 超碰人人人人人人人| 精品国产美女福利到在线不卡| 久久久久久久久久综合| 九热爱视频精品视频| 色综合97天天综合网| 午夜精品一区二区三区在线视频| 欧美极品aaaaabbbbb| 97影院在线午夜| 欧美videossex极品| 男人猛进猛出女人屁股视频| 亚洲调教视频在线观看| 97超碰色婷婷| 北京富婆泄欲对白| 国产亚洲精品午夜高清影院| 亚洲精品视频中文字幕| 亚洲伊人成综合成人网| 久久天天躁狠狠躁老女人| 色琪琪丁香婷婷综合久久| 久久人妻无码aⅴ毛片a片app| 黄网站在线观| 黄色日韩网站| 欧美成人高清手机在线视频| 欧美乱强性伦xxxxx| 啪啪小视频网站| 欧美精品在线免费观看| 成人信息集中地欧美| www.青青青| 九九九九热精品免费视频| 蜜桃色永久入口| 精品一二三区视频| 三级全黄的视频在线观看| 91中文字精品一区二区| 亚洲av无码一区二区三区性色| 美女被啪啪一区二区| 久久久久99精品成人| 日韩av中文字幕在线播放| 日韩欧美在线影院| 97视频在线免费观看| 在线观看爽视频| 亚洲午夜日本在线观看| 婷婷综合另类小说色区| 50度灰在线观看| 国产黄色在线观看| 欧美日产一区二区三区在线观看| 大桥未久女教师av一区二区| 小小的日本在线观看免费色网| 国产成人久久精品77777| 性色av一区二区| 亚洲视频资源| 高清av在线| 激情久久久久久久久久久久久久久久| 欧美亚韩一区二区三区| 欧美色道久久88综合亚洲精品| 少妇av一区二区三区无码| 日韩欧美一区电影| 丝袜人妻一区二区三区| aa视频在线免费观看| 爱情岛亚洲播放路线| 成人av一级片| 伊人久久精品视频| 美国精品一区二区| 亚洲欧洲一区二区在线播放| 国产精品九色蝌蚪自拍| 桥本有菜av在线| 国产精品久久久久久av| 在线看中文字幕| 亚洲欧美另类国产| 国产黄色网页| 亚洲免费福利一区| 国产精品国产一区二区三区四区| 鲁一鲁一鲁一鲁一色| 麻豆美女网站| 在线看中文字幕| 色综合99久久久无码国产精品| jizzjizzwww| 色哟哟在线观看一区二区三区| 99a精品视频在线观看| 日本不卡视频一区| 日本手机在线视频| 色播一区二区| 青青草免费在线视频| 日韩一区国产二区欧美三区| 欧美亚洲在线| 热舞福利精品大尺度视频| 成人免费淫片视频软件| gogo人体高清视频| 激情小说网站亚洲综合网| 国产精品欧美色图| www.日韩大片| 欧美国产在线视频| 成人av一区二区三区在线观看| 国产午夜精品久久久久久免费视| www.8ⅹ8ⅹ羞羞漫画在线看| 爱爱的免费视频| 美女精品久久| www.亚洲天堂| 欧美性猛交xxxx免费看手交| 久久香蕉一区| 中文字幕免费视频观看| 日韩暖暖在线视频| 亚洲电影免费观看| 日韩写真在线| 欧美精品三级在线观看| 精品国产亚洲一区二区在线观看| 天堂成人国产精品一区| 国产日产精品久久久久久婷婷| 国产免费无遮挡吸奶头视频| 网站黄色在线观看| 免费a视频在线观看| 韩日精品一区| 青春草在线视频免费观看| 欧美午夜精品一区二区三区| 国产成人午夜精品影院观看视频| 高清欧美性猛交xxxx黑人猛| 精品久久久久久久久久久下田| 啦啦啦中文高清在线视频| 性视频一区二区三区| 最美情侣韩剧在线播放| 国产一级特黄a高潮片| 欧美a级免费视频| 五月婷婷在线播放| 欧洲精品久久一区二区| 亚洲婷婷久久综合| 2020天天干夜夜爽| 中国黄色在线视频| 久久午夜剧场| 久久亚洲天堂网| 日本一区二区三区视频在线| xx00欧美| 91精品国产全国免费观看| 天天草夜夜操| 欧美日韩一区二区三区在线观看免| 亚洲免费视频在线观看| 天海翼亚洲一区二区三区| 欧美色图天堂网| 亚洲图片在线视频| 蜜臀久久99精品久久久久宅男| 你懂的成人av| 亚洲第一天堂网| 波多野结衣片子| 国产亚洲制服色| 卡一卡二卡三在线观看| 国产三区在线视频| 日本在线不卡视频一二三区|