<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    泰仔在線

    java學習,心情日記,繽紛時刻
    posts - 100, comments - 34, trackbacks - 0, articles - 0

    Nutch的索引代碼解讀(一)

    Posted on 2009-09-05 17:00 泰仔在線 閱讀(1528) 評論(1)  編輯  收藏 所屬分類: Java 相關

    關鍵字: nutch 索引
    Nutch的索引代碼解讀(一)

    Nutch的內部網增量縮影是可以通過recrawl腳本(nutch的wiki上有發布)進行增量更新,但是對于對于全網爬取的URL如何做到增量更新,目前來說還沒有相關的方法,尤其是對于上TB級別數據的索引更新和合并,直接把Nutch似乎還有相當多的問題需要解決(比如分布式大索引分割、合并等等,在Nutch的mailing list上大家討論了非常多,但還是沒有一個合理的解決方案),因此,作者期望通過解讀源碼的方式來對Nutch的索引構建機制和源碼做一個較為初淺的解讀,以期通過修改解決Nutch的索引面臨的問題,期望能得到廣大網友的意見。
        考慮到筆者的需求是Nutch對于海量的數據的索引,因此基于集群的方式對Nutch的源碼進行解讀。
    本文是針對Nutch1.0而寫,Nutch1.0相比0.9更多的功能采用了Map/reduce算法結構,若不是先前對MapReduce有一番了解,看起來將是非常費解。
    首先:補充一點最基礎的知識,就是Nutch的文件目錄所包含的內容:

    crawldb目錄下面存放下載的URL,以及下載的日期,用來頁面更新檢查時間。
    linkdb目錄存放URL的關聯關系,是下載完成后分析時創建的,通過這個關聯關系可以實現類似google的pagerank功能。
    segments目錄存儲抓取的頁面,下面子目錄的個數與獲取頁面的層數有關系。     內含有6個子目錄
        content:下載頁面的內容
        crawl_fetch:下載URL的狀態內容
         crawl_generate:待下載的URL的集合,在generate任務生成時和下載過程中持續分析出來
        crawl_parse:存放用來更新crawldb的外部鏈接庫
        parse_data:存放每個URL解析出來的外部鏈接和元數據
        parse_text:存放每個解析過的URL的文本內容
    index目錄存放符合lucene格式的索引目錄,是indexs里所有的索引內容合并后的完整內容,這里的索引文件的內容基本與lucene的索引文件一致,但多了.nrm文件,少了lucene的.f0文件,而且是非復合索引。
    indexs目錄存放每次下載的索引目錄,存放part-0000到part-0003

    1.定位crawl.java的index入口:
    Java代碼
    indexer.index(indexes, crawlDb, linkDb, Arrays.asList(HadoopFSUtil.getPaths(fstats))); 

    indexer.index(indexes, crawlDb, linkDb, Arrays.asList(HadoopFSUtil.getPaths(fstats)));
      此方法完成對Segments到Indexes的索引構建
      indexes-org.apache.hadoop.fs.Path luceneDir:是由lucene構建的Indexes存放的路徑;
      crawlDb-org.apache.hadoop.fs.Path crawlDb:是爬取的crawlDb存放在Hadoop上的路徑;

      linkDb-org.apache.hadoop.fs.Path, List<org.apache.hadoop.fs.Path> segments

    轉自:Nutch的索引代碼解讀(一)

    Feedback

    # ...  回復  更多評論   

    2009-11-19 10:46 by my name is your daddy
    nutch 增量
    主站蜘蛛池模板: 91精品免费久久久久久久久| 日本成人免费在线| 亚洲伊人久久大香线蕉结合| 岛国av无码免费无禁网站| 日韩精品免费电影| 9久久免费国产精品特黄| 亚洲综合激情视频| 亚洲AV成人精品日韩一区18p| a毛看片免费观看视频| 亚洲欧洲国产综合| 亚洲国产a级视频| 精品国产污污免费网站aⅴ| 久久精品国产亚洲av瑜伽| 亚洲AV无码欧洲AV无码网站| 成年人免费视频观看| 成人免费av一区二区三区| 亚洲一区二区三区播放在线| xvideos亚洲永久网址| 在线免费视频你懂的| 亚洲男人天堂影院| 免费精品国产自产拍观看| 久久久久久噜噜精品免费直播 | 国产成人A在线观看视频免费| 亚洲国产精品日韩av不卡在线| 毛茸茸bbw亚洲人| 免费国产作爱视频网站| 国产亚洲精品美女久久久久| 图图资源网亚洲综合网站| 日韩精品免费电影| 青青草原1769久久免费播放| 亚洲欧美一区二区三区日产| 亚洲中文字幕无码中文字在线| 成年在线观看网站免费| 亚洲视频在线免费| 亚洲第一区二区快射影院| 中文字幕亚洲图片| 四虎在线免费播放| 麻豆一区二区三区蜜桃免费| 婷婷亚洲综合五月天小说| 成人毛片18女人毛片免费| 插鸡网站在线播放免费观看|