999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Lucene的站內搜索引擎開發(fā)研究

2016-07-21 08:59:34郭肇毅樂山師范學院計算機科學學院四川樂山614000
河南科技 2016年3期

郭肇毅(樂山師范學院 計算機科學學院,四川 樂山 614000)

?

基于Lucene的站內搜索引擎開發(fā)研究

郭肇毅
(樂山師范學院計算機科學學院,四川樂山614000)

摘要:經(jīng)典搜索引擎目前的性能已十分良好,但在對于某些特定網(wǎng)站內部信息的檢索方面,若采取直接嵌入經(jīng)典搜索引擎的方式,往往效果不佳。本文基于Lucene這一全文檢索工具包,在對詞條進行分析方面,將Lu?cene自帶分析器與盤古分詞工具相結合,開發(fā)了一款針對一個經(jīng)典論壇的站內搜索引擎,經(jīng)檢測性能良好。

關鍵詞:Lucene;站內搜索引擎;盤古分詞

隨著信息化進程的深入,政務公開等的需要,許多機關事業(yè)單位、企業(yè)等都建立了自己單位、部門的網(wǎng)站。但是,要在這些網(wǎng)站中快速地查找到自己所需要的信息是一件十分費時、費力的工作,特別是對于某些BBS論壇,要想查找相關主題的帖子也是十分困難的。目前,很多網(wǎng)站采用內嵌Google、百度等搜索引擎的形式來做相關的搜索工作。但是,由于網(wǎng)站本身的特點,采用內嵌大型搜索引擎的方式往往會造成效率低下。因此,開發(fā)一款針對網(wǎng)站本身特點的站內搜索引擎十分必要[1]。

本文通過仔細鉆研搜索引擎的基本原理的前提下,基于一個著名的開源搜索引擎類庫—Lucene,開發(fā)了一款針對某個論壇的站內搜索引擎,經(jīng)檢測搜索性能良好。

1 相關工作

1.1搜索引擎簡介

所謂搜索引擎,就是按照一定的規(guī)則和方法,運用特定的計算機算法從網(wǎng)絡上搜索信息,并對搜索到的信息進行相應處理后,將用戶所要查找內容的相關信息展示給用戶。常見的搜索引擎主要有全文索引搜索引擎、目錄索引搜索引擎、元搜索引擎、垂直搜索引擎等。盡管搜索引擎如此多種多樣,但它們的組成結構大體上是一樣。一般搜索引擎包括5個組成部分:用戶接口(一般是圖形化接口)、網(wǎng)絡爬蟲、索引文件數(shù)據(jù)庫、搜索工具和索引工具[2]。其示意圖如圖1所示。

圖1 搜索引擎結構示意圖

搜索引擎的大致原理如下。

①通過網(wǎng)絡爬蟲抓取因特網(wǎng)上的信息。其具體流程為:根據(jù)信息是否有關,若是相關信息,則將相應的網(wǎng)頁內容下載下來,以便之后建立索引等相關操作,同時查看該網(wǎng)頁是否含有其他鏈接,若有,同樣將其存儲下來以便之后的搜索。網(wǎng)絡爬蟲搜索抓取信息主要采用深度優(yōu)先搜索算法和廣度優(yōu)先搜索算法。

②索引工具是建立索引的工具,原理是將網(wǎng)頁內容按照特定的算法處理后,建立相應的索引保存到索引文件數(shù)據(jù)庫。建立索引的目的是為了之后查找的方便,類似于書本中的目錄。書本有了目錄,查找相應的內容就會方便很多。其中,倒排索引是一種常見的索引形式,而這是Lucene采用的索引形式。

③當用戶想要查找某些信息的時候,用戶通過相應的搜索引擎用戶接口輸入想要查找的內容,特定的搜索工具對用戶輸入的信息進行一些特定處理,然后在索引文件數(shù)據(jù)庫中查找相關的內容,查找到后,將相關的信息通過用戶接口反饋給用戶。

1.2Lucene簡介

Lucene是一個開源的全文檢索工具包,原作者叫Doug Cutting。Lucene最初只有java版本,但因其強大的功能,逐漸有了很多其他語言的版本,比如C++、C#、Perl等,而且全球的愛好者在不斷地對其進行完善。

使用Lucene從文檔中檢索關鍵字時,大體上可以分為以下步驟:①對要進行查找的文檔進行預處理;②將大文檔切分成多個小文檔;③為相應的文檔構建索引;④構建查詢對象;⑤再在索引中查找相關內容。

在Lucene中,可以按關鍵詞查詢指定的列,根據(jù)相關度返回結果,也可以自定義搜索結果排序方式。

由于在建立索引時,寫入索引并能夠被用戶檢索的是一個個詞條。因此,只有通過分詞才可能讓信息檢索系統(tǒng)理解用戶的檢索,進而為其搜索相關內容。Lucene本身自帶有分詞工具,但其工具性能不很優(yōu)秀,而市面上也存在大量的第三方分詞工具,比如盤古分詞就是其中的一種。

2 實驗部分

實驗采用的Lucene版本是v2.9.4的.net版本,所用到的盤古分詞采用的是v2.3.1。實驗采用ASP.NET進行用戶界面的開發(fā),借鑒了很多知名搜索引擎網(wǎng)站的風格特點,翻頁采用的是緩存與不多的IO相結合的機制,減少了多用戶同時訪問時對服務器帶來的壓力。另外,構建的索引文件是對一個知名論壇內部數(shù)據(jù)進行分析所構建出來的。

本實驗主要的創(chuàng)新點在如下。

①用盤古分詞的分析器分析輸入關鍵字的各個被切分出(盤古分詞器切分的)的部分的權重,然后在索引中的Title域和Content域中查找這些權重不同的部分。

②用lucene自帶的Ngram和StandardAnalyzer切分并分析輸入關鍵字的權重,分析權重的具體操作如下:首先切出的詞的最短長度是輸入關鍵字的一半,然后如果輸入關鍵字是三字詞或以上,那么則賦予這個關鍵字所有切分出的部分以較高的權重,且被切出的部分字數(shù)越多權重越大;如果輸入關鍵字是兩字詞或以下,那么賦予該兩字詞以較高的權重,切出的單字以較低的權重(因為用戶輸入的是兩字詞,說明這個兩字詞一定是一個很特殊且很重要的詞,故可以賦予較高的權重),然后這部分是在Title這個域中去查詢,加上前面建索引的時候將Title的權重用setBoost提高一點,通過這兩種方式來提高標題命中所占的權重。

③用①和②中的東西進行BooleanQuery,如果關鍵字的長度大于4,則二者取或,否則,二者取與,這樣可以既保證準確性,又保證搜到盡可能多的東西。

表1所示為搜索“果手”所顯示的前10條記錄。

表1 實驗效果圖

從表1中可以發(fā)現(xiàn),站內搜索引擎性能基本能夠達到市面上著名搜索引擎的效果。

3 結論

本文基于Lucene這一全文檢索開發(fā)包,開發(fā)了一款適應于具體某個著名論壇的站內搜索引擎,通過整個開發(fā)過程,發(fā)現(xiàn)盡管Lucene已經(jīng)非常優(yōu)秀,但其也有相對薄弱的地方,比如自帶的分析器還不夠十分強大,而市面上分詞工具雖然能夠與之結合,取得不錯的性能,但仍有提高的空間,在之后的研究中,可以考慮引入深度學習的思想,來改進現(xiàn)有的分詞工具,使最后得到的搜索引擎效果更好。

參考文獻:

[1]馬志強,劉利民,蘇依拉,等.基于Lucene的站內搜索引擎研究[J].內蒙古工業(yè)大學學報,2009,28(1):52-57.

[2]衛(wèi)權崗,馬建紅,劉靜.基于Lucene的WEB站內搜索引擎的研究與實現(xiàn)[J].信息通信,2011(5):97-98.

中圖分類號:TP391.3

文獻標識碼:A

文章編號:1003-5168(2016)02-0021-02

收稿日期:2016-02-03

作者簡介:郭肇毅(1987-),男,碩士,助教,研究方向:自然語言處理。

Research on the Development of the Search Engine Based on Lucene

Guo Zhaoyi
(Leshan Normal University,School of Computer Science,Leshan Sichuan 614000)

Abstract:The performance of the classic search engine is very well nowadays.However,on the search of some special websites’internal information,the result is not very good if adopting directly embed the clas?sic search engine.This paper developed a search engine inside the website for a classic bbs,by taking ad?vantage of lucene,which is afull-text searchtool kit.On the side of analyzing word term,we adopt the ana?lyzer which belongs to the Lucene itself and PanGu Analyzer.The performance of our search engine is quite good by detecting.

Keywords:Lucene;search engine inside the website;PanGu Analyzer

主站蜘蛛池模板: 国产精品太粉嫩高中在线观看 | 国产凹凸视频在线观看| 欧美日韩一区二区在线免费观看| 青青青视频蜜桃一区二区| 国产特级毛片| 激情综合网址| 一级香蕉视频在线观看| 亚洲AⅤ波多系列中文字幕| 国产精品久久久精品三级| 日韩欧美中文在线| 色综合色国产热无码一| 国产欧美日韩另类| 欧美yw精品日本国产精品| 4虎影视国产在线观看精品| 日韩色图在线观看| julia中文字幕久久亚洲| 狠狠五月天中文字幕| 性网站在线观看| 99re精彩视频| 久久中文字幕av不卡一区二区| 日韩免费毛片| 国产本道久久一区二区三区| 国产视频一二三区| 91精品福利自产拍在线观看| 国产91色在线| 911亚洲精品| 中文国产成人精品久久一| 亚洲国产av无码综合原创国产| 中日无码在线观看| 黄色网址免费在线| 国产成人久视频免费| 久草热视频在线| 在线精品亚洲国产| 亚洲日韩每日更新| 亚洲精品无码不卡在线播放| 久久99蜜桃精品久久久久小说| 久操中文在线| 综合色婷婷| 欧美丝袜高跟鞋一区二区| 超碰免费91| 毛片免费视频| 国产成人AV综合久久| 无码精油按摩潮喷在线播放| 久久亚洲综合伊人| 激情成人综合网| 久久综合亚洲鲁鲁九月天| 国产成年女人特黄特色毛片免 | 直接黄91麻豆网站| 久久久久亚洲av成人网人人软件 | 国产 在线视频无码| 亚洲中文字幕97久久精品少妇| 国产精品手机在线观看你懂的 | 黄色网在线| 国产 在线视频无码| 91亚洲免费| 精品国产欧美精品v| 日韩免费成人| jijzzizz老师出水喷水喷出| 亚洲人成网线在线播放va| 成人va亚洲va欧美天堂| 国产精品亚洲五月天高清| 91久久青青草原精品国产| 国产美女在线观看| 在线观看亚洲精品福利片| 制服丝袜一区| 凹凸精品免费精品视频| 亚洲天堂久久久| a级毛片毛片免费观看久潮| 亚洲永久视频| 国产经典在线观看一区| 国产99视频在线| 免费无码AV片在线观看国产| 午夜精品久久久久久久99热下载| 国产青榴视频在线观看网站| 国产色伊人| 1769国产精品免费视频| 亚洲国产成人精品无码区性色| 亚洲成a∧人片在线观看无码| 中国国语毛片免费观看视频| 五月天久久综合| 女人爽到高潮免费视频大全| 欧美午夜一区|