小魚的空氣

          記錄我所思

          Nutch 0.9筆記

                一直留意Lucene,Nutch的進展,最近這兩個項目都發展得非常快,Lucne已發展到 2.1,Nutch已發展到 0.9,改進了很多,令人欣喜。
                今天小試了一下Nutch-0.9,筆記如下:
                
          1、解壓Nutch包,在Nutch根目錄下建目錄urls,里面建一些包含URL的文本如urlt.txt,一行一個URL,內容如:http://www.aygfsteel.com
          http://www.javaeye.com/


          2、修改conf目錄下的crawl-urlfilter.txt,片斷如下:
          # accept hosts in MY.DOMAIN.NAME
          # +^http://([a-z0-9]*\.)*MY.DOMAIN.NAME/
          +^http://www.aygfsteel.com/
          +^http://www.javaeye.com/
          +^http://lucene.apache.org/

          3、修改conf目錄下的nutch-site.xml,內容如下:
          <?xml version="1.0"?>
          <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

          <!-- Put site-specific property overrides in this file. -->

          <configuration>

              
          <property>
                
          <name>http.agent.name</name>
                
          <value>Nutch</value>
                
          <description>HTTP 'User-Agent' request header. MUST NOT be empty - 
                please set this to a single word uniquely related to your organization.

                NOTE: You should also check other related properties:

                  http.robots.agents
                  http.agent.description
                  http.agent.url
                  http.agent.email
                  http.agent.version

                and set their values appropriately.

                
          </description>
              
          </property>

              
          <property>
                
          <name>http.robots.agents</name>
                
          <value>Nutch,*</value>
                
          <description>The agent strings we'll look for in robots.txt files,
                comma-separated, in decreasing order of precedence. You should
                put the value of http.agent.name as the first agent name, and keep the
                default * at the end of the list. E.g.: BlurflDev,Blurfl,*
                
          </description>
              
          </property>

              
          <property>
                
          <name>http.agent.description</name>
                
          <value>Nutch Search Engineer</value>
                
          <description>Further description of our bot- this text is used in
                the User-Agent header.  It appears in parenthesis after the agent name.
                
          </description>
              
          </property>

              
          <property>
                
          <name>http.agent.url</name>
                
          <value>http://lucene.apache.org/nutch/bot.html</value>
                
          <description>A URL to advertise in the User-Agent header.  This will 
                 appear in parenthesis after the agent name. Custom dictates that this
                 should be a URL of a page explaining the purpose and behavior of this
                 crawler.
                
          </description>
              
          </property>

              
          <property>
                
          <name>http.agent.email</name>
                
          <value>nutch-agent@lucene.apache.org</value>
                
          <description>An email address to advertise in the HTTP 'From' request
                 header and User-Agent header. A good practice is to mangle this
                 address (e.g. 'info at example dot com') to avoid spamming.
                
          </description>
              
          </property>

          </configuration>

          注意:在nutch-0.9.jar里面已包含nutch-site.xml,  conf目錄下的文件都復制過到classpath根下,如果是在WEB環境下運行classpath下的nutch-site.xml會優先加載,如果在在Application環境運行,應把如上nutch-site.xml打入到nutch-0.9.jar包里,否則,上面的一些屬性為空不能運行。


          4、在Windows下運行Nutch,很簡單,只要你能執行Crawl這個類就行,寫一個Ant腳本放在Nuthc的根目錄下執行它就OK,內容如下:
          <project name="nutch-crawl" default="crawl" basedir=".">
              
              
          <property name="lib.dir"  location="lib"/>
              
          <property name="conf.dir"  location="conf"/>
              

              
          <path id="project.classpath">
                  
          <fileset dir="." includes="nutch-*.jar"/>
                  
          <fileset dir="lib" />
                  
          <pathelement path="."/>
                  
          <pathelement path="${conf.dir}"/>
              
          </path>
              
              
              
          <target name="crawl" >
                  
          <echo>crwaling starting</echo>
                  
          <property name="JVM.extra.args" value="-Xmx512m" />
                  
          <java classname="org.apache.nutch.crawl.Crawl" classpathref="project.classpath" fork="true">
                      
          <jvmarg line="${JVM.extra.args}"/>
                      
          <arg value="C:/dev-tools/nutch-0.9/urls"/>
                      
          <arg value="-dir"/>
                      
          <arg value="C:/dev-tools/nutch-0.9/crawl"/>
                      
          <arg value="-depth"/>
                      
          <arg value="3"/>
                      
          <arg value="-threads"/>
                      
          <arg value="15"/>
                  
          </java>
                  
          <echo>crwaling finished</echo>
              
          </target>
              
          </project>

          至此,如無意外,Nutch已經歡快地運行起來,最后在crawl目錄下你會發現你想要的東西,Enjoy it!

          posted on 2007-04-27 11:09 小魚 閱讀(2099) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿(3)

          我參與的團隊

          隨筆檔案

          文章檔案

          搜索

          最新評論

          主站蜘蛛池模板: 峨眉山市| 惠来县| 普安县| 成武县| 齐河县| 新干县| 洛隆县| 邳州市| 资兴市| 旬阳县| 陈巴尔虎旗| 南昌县| 汝阳县| 美姑县| 蓬安县| 汶川县| 鄯善县| 手游| 桃园市| 怀安县| 柏乡县| 汉中市| 怀集县| 阳朔县| 德州市| 新平| 华阴市| 建宁县| 平山县| 平塘县| 昌图县| 周至县| 赣榆县| 措勤县| 葫芦岛市| 广昌县| 师宗县| 秀山| 南汇区| 金山区| 云霄县|