时间:2021-07-01 10:21:17 帮助过:40人阅读
1、mysql 数据库配置 linux mysql安装步骤省略。 创建数据库与表 [sql] view plaincopyprint? CREATE DATABASE nutch DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; CREATE TABLE `webpage`( `id` varchar (767) CHARACTER SET latin1 NOT N
1、mysql 数据库配置
linux mysql安装步骤省略。
创建数据库与表
[sql] view plaincopyprint?
2、安装nutch2.1 下载完成后家压缩,
B、以下将nutch的根目录定位${APACHE_NUTCH_HOME}.
C、配置nutch对mysql的支持,修改${APACHE_NUTCH_HOME}/ivy/ivy.xml文件
将这行的注释取消
修改${APACHE_NUTCH_HOME}/conf/gora.properties文件,
注释默认存储配置
[html] view plaincopyprint?
D、修改${APACHE_NUTCH_HOME}/conf/nutch-site.xml 加入如下代码:
E、使用ant编译 ${APACHE_NUTCH_HOME} 。
[html] view plaincopyprint?
- <property>
- <name>http.agent.namename>
- <value>Your Nutch Spidervalue>
- property>
- <property>
- <name>http.accept.languagename>
- <value>ja-jp, en-us,en-gb,en;q=0.7,*;q=0.3value>
- <description>Value of the “Accept-Language” request header field.
- This allows selecting non-English language as default one to retrieve.
- It is a useful setting for search engines build for certain national group.
- description>
- property>
- <property>
- <name>parser.character.encoding.defaultname>
- <value>utf-8value>
- <description>The character encoding to fall back to when no other information
- is availabledescription>
- property>
- <property>
- <name>storage.data.store.classname>
- <value>org.apache.gora.sql.store.SqlStorevalue>
- <description>The Gora DataStore class for storing and retrieving data.
- Currently the following stores are available: ….
- description>
- property>
F、设置待抓取的网站
cd ${APACHE_NUTCH_HOME}/runtime/local
mkdir -p urls
echo 'http://nutch.apache.org/' > urls/seed.txt
G、执行爬行操作: bin/nutch crawl urls -depth 3 -topN 5
执行完在mysql中即可以查看到爬虫抓取的内容
3、安装solr,对nutch抓取的内容进行索引
(注意:参考资料中推荐使用solr4.0版本,4.0的两个版本我都试了,没有成功,所以替换为3.6.1版本)
solr下载地址:http://www.fayea.com/apache-mirror/lucene/solr/3.6.1/apache-solr-3.6.1.zip
A、解压缩下载包,
B、下载 http://nlp.solutions.asia/wp-content/uploads/2012/08/schema.xml替换${APACHE_SOLR_HOME}/example/solr/conf/schema.xml.
C、启动solr
cd ${APACHE_SOLR_HOME}/example java -jar start.jar
D、在浏览器输入地址
http://localhost:8983/solr 测试是否启动成功。
E、另起linux终端,输入如下命令,使solr对nutch抓取内容进行索引。
cd ${APACHE_NUTCH_HOME}/runtime/local/
bin/nutch solrindex http://127.0.0.1:8983/solr/ -reindex
4、测试
在浏览器输入 http://localhost:8983/solr ,看到如下界面:
在文本框中输入 content:nutch 点击查询,便可查处内容中包含nutch关键字的网页