《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Java編程的校內搜索軟件的設計
基于Java編程的校內搜索軟件的設計
來源:微型機與應用2012年第23期
孫文華
(南昌工程學院 網絡信息中心,江西 南昌 330099)
摘要: 如何在各高校內部成百上千個資源站點中,快速有效地查找到所需信息成為網絡用戶面臨的一個突出問題。為此提出了一款校內搜索引擎軟件的設計,解決了當前各高校大學生對本校信息難于快速有效獲取的問題。
Abstract:
Key words :

摘  要: 如何在各高校內部成百上千個資源站點中,快速有效地查找到所需信息成為網絡用戶面臨的一個突出問題。為此提出了一款校內搜索引擎軟件設計,解決了當前各高校大學生對本校信息難于快速有效獲取的問題。
關鍵詞: Java;校內;搜索引擎;設計

 當前,面對浩瀚的網絡資源,搜索引擎為所有網上沖浪的用戶提供了一個入口,所有的用戶都可以借助于搜索引擎到達自己想去的網上任何一個地方。隨著Internet的快速發展,海量信息和人們獲取所需信息能力之間的矛盾日益明顯,在信息海洋里查找信息,如同大海撈針一樣,而搜索引擎的出現正好解決了這一難題。
目前高校校內信息量的不斷增加,面對浩瀚的網絡信息,選擇資源范圍廣而針對性不強,很難搜到符合自己的資源。針對這種情況,本文提出了一款校內搜索軟件的設計與實現方法。該軟件采用Java語言開發,是一款簡易且實用的校內搜索引擎軟件。
1 設計原理
 搜索引擎系統[1]通常是指互聯網信息檢索系統。本系統是建立在通過網絡爬蟲軟件抓取大量的網絡資源的基礎上進行開發設計的,系統通過對抓取的網頁文件進行智能提取、去標注、內容分析等處理,再經過索引加載建立索引數據庫。用戶可以通過搜索頁面查詢索引數據庫,返回包含所有匹配查詢關鍵詞的網頁[2]。
校內搜索引擎軟件的設計原理如圖1所示,其原理如下:(1)通過網絡爬蟲軟件抓取網頁內容;(2)從抓取的網頁文件中獲取索引表,索引表內容為每個文件的序號與網址信息,得到網頁文件庫里面的內容即為網頁文件;(3)對得到的網頁文件庫進行處理,使用正則表達式去除網頁標注信息,得到的新內容存放在一個新的文件夾中,作為內容信息庫;(4)根據網頁文件庫和索引表,得到一個新的文件(也稱為標題和網址信息庫),其里面的內容為每個文件的序號、標題和網址等信息;(5)當用戶需要查找自己需要的信息時,只要輸入關鍵詞,搜索引擎軟件根據用戶輸入的關鍵詞在內容信息庫中進行查找[3],如果內容信息庫中存在用戶查找的內容,軟件將根據給內容所在的文件序號,在標題和網址信息庫中提取出該內容所在的標題與網址等信息,最后再加上內容信息庫中與關鍵詞相關的內容信息作為查找的結果顯示出來。

2 具體算法實現
 搜索引擎軟件開發環境:Myeclipse平臺,使用Java語言。首先可以Myeclipse平臺新建一個java project,在新建的project中需要導入下面一些相關的文件:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
 搜索引擎軟件中獲得搜索結果的搜索函數核心代碼如下:    
    //根據用戶輸入的關鍵詞,在相應的庫中進行搜索,并返回搜索結果信息
    private static String search(String[] str, int n, String filepath)
    {
        String all=null;
        File file=new File(filepath);
        try{
            String[] filelist=file.list();
            for(int i=0,flen=filelist.length;i<flen; i++)
            {
                File readfile=new File(filepath+"\\"+
 filelist[i]);
                String upname=readfile.getName();
                upname=upname.substring(0,upname.length
()-4);//去掉文件名中的.txt用于后面找網址
                BufferedReader br=new BufferedReader
(new FileReader(
                            readfile));
                String s="", ss=br.readLine();
                while (ss != null)
                {
                    s=s+ss;//s中存放文件內容的信息
                    ss=br.readLine();
                }
                //判斷當前讀入的記錄行中是否有
      //輸入的關鍵詞,輸入了幾個關鍵詞
                switch (n)
                {
                    case 1://1個關鍵詞的情況
                        int end=s.indexOf(str[0]);
                        if (end != -1)
                        {
                            upname=Url(upname);
//獲取存標題與網址信息
                            s=s.substring(end, 20);
//取關鍵字后的20個字符
                            all=all+"\n"+upname+"
關鍵字內容:"+s;
                                flag=1;
                                break;
                            } else
                                break;
                    case 2://2個及多個關鍵詞的情況
                            ......
                }
                br.close();//一定要關閉資源
            }
    } catch (FileNotFoundException e)
    {
        e.printStackTrace();
    } catch (IOException e)
    {
        e.printStackTrace();
    }
    return all;
 }
 搜索函數中調用的其他主要函數代碼如下:
    // 通過傳遞的文件名參數,在文件TitleInfo中查找得到與此文件名對應的標題信息+網址信息
    public static String Url(String filename)
    {
        String filepath="D:\\test\\TitleInfo\\TitleInfo.txt";
        File file=new File(filepath);
        String url="";
        try
        {
            BufferedReader br=new BufferedReader(new
 FileReader(file));
            String s=br.readLine();//讀入第一行信息
            while (s !=null)
            {
             if(s.indexOf(filename)!=-1)
                {
            url=s.substring(s.indexOf("標題"),s.length());
              //取該行標題后的信息
                    break;
                } else
                s=br.readLine();//讀入下一行的信息
            }
            br.close();//一定要關閉資源
        } catch (FileNotFoundException e)
        {
            e.printStackTrace();
        } catch (IOException e)
        {
            e.printStackTrace();
        }
        return url;
    }
 至此,完成了搜索引擎軟件代碼的編寫工作,接下來可以進行run操作(即可以在指定內容信息庫與標題和網址信息庫中進行操作),返回用戶查找的相關網頁文件的序號、標題、網址和主要內容等信息的結果。
3 實驗結果分析
 內容信息庫的存放路徑為D:\test\ContentInfo;內容信息庫中的內容如圖2所示。標題和網址信息庫的存放路徑為D:\test\TitleInfo;文件庫中存放了標題和網址信息文件,文件名為TitleInfo.txt,其內容如圖3所示。

 運行該搜索引擎軟件,得出的輸出結果如圖4所示。

 由圖4可以看到,通過該系統可以把待測文件中臟字及臟詞組出現的次數全部顯示出來,其結果與實際情況完全一致。
 針對當前網絡在高校的應用越來越普及,校內網絡中的資源也越來越多,而目前市場上的搜索軟件(如百度、谷歌的)又難以滿足實踐的需要,并且有些搜索軟件比較昂貴。本文在基于這些問題的情況下進行研究 與分析,提出了校內網絡資源搜索軟件的設計方法,并在Myeclipse環境下通過Java語言實現了這種方法,為高校校內網絡資源的搜索提供了一種方法。另外,可以在此基礎上進行二次開發,作者就在此基礎上完成了Web界面上的搜索(類似百度的功能)。本軟件在南昌工程學院已開始試用,如圖5所示。

 根據本文的設計原理,用戶可以根據自己的實際需要,在界面上改進與調整。
參考文獻
[1] 梁斌.走進搜索引擎[M].北京:電子工業出版社,2007.
[2] 宋春陽.Web搜索引擎技術綜述[J].現代計算機,2008(5).
[3] 徐寶文.搜索引擎與信息獲取技術[M].北京:清華大學出版社,2003.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品一级在线| 欧美日韩精品欧美日韩精品一| 国内精品视频在线播放| 免费日本视频一区| 欧美性淫爽ww久久久久无| 久久全球大尺度高清视频| 国内精品久久久久久久影视麻豆| 在线午夜精品自拍| 精东粉嫩av免费一区二区三区| 欧美在线观看视频在线| 午夜一级在线看亚洲| 亚洲天堂av在线免费| 亚洲一区二区3| 欧美一激情一区二区三区| 亚洲欧美自拍偷拍| 午夜精品一区二区三区电影天堂| 欧美电影免费观看高清完整版| 狠狠色丁香婷婷综合| 久久精品水蜜桃av综合天堂| 久久国产精品久久国产精品| 麻豆91精品| 一区二区欧美激情| 国产午夜精品视频免费不卡69堂| 国产热re99久久6国产精品| 亚洲主播在线播放| 亚洲精品一二| 久久久久综合| 日韩视频亚洲视频| 国产一区二区三区四区三区四| 在线欧美视频| 亚洲视频1区| 亚洲一区二区不卡免费| 香港久久久电影| 欧美国产高潮xxxx1819| 欧美日韩极品在线观看一区| 好吊视频一区二区三区四区| 亚洲国产一区二区精品专区| 激情六月婷婷久久| 亚洲免费久久| 一区二区三区日韩欧美精品| 国产精品视频yy9099| 亚洲一区二区三区免费观看| 一本大道久久a久久精二百| 一本色道久久综合狠狠躁篇怎么玩| 伊大人香蕉综合8在线视| 伊人狠狠色丁香综合尤物| 亚洲一区二区在线免费观看| 久久精品麻豆| 国产精品白丝av嫩草影院| 国产欧美一区二区三区久久| 亚洲三级性片| 欧美精品在线观看91| 欧美日韩卡一卡二| 亚洲麻豆一区| 一区二区三区日韩| 久久精品五月婷婷| 国产精品亚洲产品| 国产综合色精品一区二区三区| 亚洲激情一区| 欧美11—12娇小xxxx| 国产日韩欧美夫妻视频在线观看| 亚洲视频大全| 国产精品久久久久9999高清| 99国产精品视频免费观看| 国产欧美亚洲一区| 国产精品一级| 在线观看中文字幕不卡| 国产精品99一区| 亚洲电影av在线| 裸体一区二区| 欧美一区二区三区在线观看| 欧美午夜不卡影院在线观看完整版免费| 亚洲午夜女主播在线直播| 亚洲精品免费观看| 亚洲激情国产精品| 亚洲国产精品欧美一二99| 影音先锋欧美精品| 欧美日韩亚洲一区二区三区| 国产日韩精品在线观看| 欧美日本网站| 欧美色区777第一页| 美女诱惑一区| 国产精品自拍三区| 欧美色欧美亚洲另类二区| 亚洲国产精品尤物yw在线观看| 亚洲欧美在线x视频| 噜噜噜在线观看免费视频日韩| 美国十次了思思久久精品导航| 99精品视频免费全部在线| 久久亚洲高清| 国产精品午夜电影| 亚洲精品美女在线| 一区二区三区av| 亚洲欧洲在线一区| 亚洲欧美国产精品va在线观看| 亚洲视频在线观看三级| 欧美日韩一区二区国产| 99视频在线观看一区三区| 亚洲人成在线播放网站岛国| 亚洲毛片一区二区| 亚洲美女视频在线观看| 国产偷久久久精品专区| 日韩一区二区高清| 欧美日韩亚洲91| 国产色视频一区| 国产欧美日本| 亚洲第一色中文字幕| 亚洲尤物视频网| 在线观看成人av| 欧美日韩在线免费视频| 国产一区二区三区成人欧美日韩在线观看| 久久大香伊蕉在人线观看热2| 久久亚洲欧洲| 韩国精品在线观看| 国产精品视频网| 亚洲一区二区av电影| 国产欧美精品一区| 欧美日韩成人在线播放| 欧美综合77777色婷婷| 免费看的黄色欧美网站| 欧美 日韩 国产精品免费观看| 在线免费高清一区二区三区| 国产一区二区在线观看免费播放| 亚洲欧美日本视频在线观看| 免费成人av在线| 欧美怡红院视频| 国产精品天天摸av网| 久久久精品国产免费观看同学| 欧美成人网在线| 亚洲性线免费观看视频成熟| 在线播放日韩专区| 午夜精品久久久久久久蜜桃app| 免费成人黄色| 欧美成人xxx| 亚洲人成绝费网站色www| 欧美日韩综合久久| 国产乱人伦精品一区二区| 国产日韩欧美高清| 亚洲国产成人一区| 亚洲第一区色| 欧美日韩国产另类不卡| 国产欧美一区二区三区沐欲| 欧美日韩国产影片| 亚洲高清视频一区二区| 亚洲青涩在线| 国产丝袜美腿一区二区三区| 欧美午夜视频在线观看| 国产人成精品一区二区三| 久久精品综合一区| 午夜久久久久| 性欧美8khd高清极品| 美日韩精品免费观看视频| 亚洲欧美日韩视频二区| 国产精品久久久久久久久搜平片| 欧美制服第一页| 亚洲欧洲日本mm| 亚洲一区二区在线视频| 欧美日韩第一区日日骚| 在线亚洲欧美视频| 欧美在线在线| 99国产欧美久久久精品| 一区二区三区中文在线观看| 在线性视频日韩欧美| 亚洲国内精品在线| 玖玖综合伊人| 国产精品天天摸av网| 激情成人亚洲| 91久久精品日日躁夜夜躁国产| 小黄鸭精品aⅴ导航网站入口| 亚洲美女视频在线免费观看| 精品9999| 国产精品无人区| 国产精品久久久久7777婷婷| 欧美日韩亚洲一区二区三区| 亚洲欧美日韩人成在线播放| 亚洲国产日韩一级| 亚洲第一级黄色片| 国产一区二区成人久久免费影院| 久久色在线播放| 一区二区免费在线观看| 亚洲乱码一区二区| 国产一区二区三区免费不卡| 国产精品igao视频网网址不卡日韩| 国产亚洲欧美中文| 欧美午夜电影完整版| 美女精品在线| 亚洲精品美女在线观看播放| 国产精品乱子乱xxxx| 欧美精品国产一区| 国外成人网址| 亚洲韩国精品一区| 亚洲精品1区| 欧美精品日韩三级| 亚洲免费小视频| 久久久av毛片精品| 亚洲影院在线| 欧美在线免费看| 久久激情网站| 欧美午夜精品理论片a级大开眼界| 欧美精品日韩综合在线| 国产精品久久激情| 亚洲高清不卡在线| 在线一区免费观看| 欧美高清免费| 一区二区三区日韩欧美精品| 日韩视频中午一区| 欧美性猛交xxxx乱大交蜜桃| 欧美日韩麻豆| 欧美一区永久视频免费观看| 免费在线视频一区| 国产精品一区二区三区四区五区| 久久这里有精品视频| 欧美韩日一区二区三区| 鲁大师成人一区二区三区| 亚洲视频碰碰| 99视频热这里只有精品免费| 欧美多人爱爱视频网站| 欧美视频一区二区在线观看| 亚洲欧美国产视频| 亚洲在线观看免费视频| 免费看的黄色欧美网站| 亚洲激精日韩激精欧美精品| 老色鬼久久亚洲一区二区| 欧美激情一区二区三区| 久久女同互慰一区二区三区| 欧美精品v日韩精品v国产精品| 欧美日韩123| 欧美a级片一区| 久久久久久久国产| 国产精品久久久久一区二区三区共| 欧美日在线观看| 亚洲黄色在线视频| 一区福利视频| 一区二区三区免费观看| 国产精品视频观看| 伊人久久亚洲美女图片| 亚洲一区在线观看免费观看电影高清| 欧美在线综合| 国内精品一区二区| 亚洲黄页视频免费观看| 欧美大片18| 亚洲在线日韩| 一区二区三区高清视频在线观看| 国产精品国产三级国产a| 国产精品xxx在线观看www| 欧美日韩国产123| 亚洲激情女人| 欧美 日韩 国产一区二区在线视频| 欧美日韩国产一区二区三区地区| 亚洲精选视频免费看| 一区在线免费观看| 亚洲精品一区二区三区四区高清| 欧美一区二区三区免费观看| 亚洲久色影视| 国产精品影片在线观看| 欧美日韩精品一区二区| 久久久久se| 亚洲激情午夜| 国产精品高清免费在线观看| 久久国产天堂福利天堂| 99人久久精品视频最新地址| 国产精品一区二区男女羞羞无遮挡| 激情成人av在线| 欧美日韩在线影院| 性色av一区二区三区| 国产精品免费aⅴ片在线观看| 亚洲三级影院| 免费精品99久久国产综合精品| 国产日韩在线不卡| 亚洲午夜影视影院在线观看| 老鸭窝毛片一区二区三区| 中文国产成人精品| 99精品热视频只有精品10| 欧美aa在线视频| 在线观看视频日韩| 欧美日韩一区不卡| 黄色一区二区三区四区| 99国产精品久久久久久久| aa级大片欧美| 国产酒店精品激情| 国产精品扒开腿做爽爽爽视频| 欧美日韩亚洲一区二区三区在线观看| 午夜免费久久久久| 亚洲图片欧美午夜| 欧美精品乱码久久久久久按摩| 欧美日本国产一区| 久久精品国产99精品国产亚洲性色| 亚洲在线一区二区| 激情欧美一区二区三区| 久色婷婷小香蕉久久| 裸体丰满少妇做受久久99精品| 国产精品激情偷乱一区二区∴| 亚洲免费视频中文字幕| 亚洲欧洲精品一区二区三区| 亚洲视频综合在线| 亚洲女性喷水在线观看一区| 欧美jizzhd精品欧美巨大免费| 欧美日韩国产成人在线| 中文一区二区在线观看| 一本久久精品一区二区| 欧美激情一区二区三区全黄| 榴莲视频成人在线观看| 在线观看成人一级片| 国产精品自拍在线| 欧美午夜www高清视频| 国产日韩在线播放| 免费看精品久久片| 激情亚洲一区二区三区四区| 国产免费一区二区三区香蕉精| 中文在线资源观看视频网站免费不卡| 欧美日韩美女一区二区| 蜜桃久久av| 午夜欧美不卡精品aaaaa| 欧美日韩精品二区第二页| 亚洲精品日韩激情在线电影| 国产一区二区视频在线观看| 国产精品网站在线播放| 在线成人欧美| 小嫩嫩精品导航| 黄色一区二区在线观看| 亚洲一区日本| 国产精品第一区| 欧美福利精品| 亚洲国产精品久久精品怡红院| 亚洲精品中文字幕女同| 蜜臀99久久精品久久久久久软件| 国产最新精品精品你懂的| 国产精品高潮呻吟视频|