君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 107 下一页

2013年5月9日 #

摘要: 网上讲的用Ant编译eclipse hadoop plugin插件,都讲的很复杂,对于我这样的菜鸟哪里经得起这么多折腾,本人经过实践,写出我的编译经验首先请预先安装ant并设置环境变量,下载hadoop-1.1.2.tar.gz源码解压修改${hadoop.root}/src/contrib目录的b... 阅读全文
posted @ 2013-05-09 16:31 刺猬的温驯 阅读(2825) 评论(1) 推荐(0)

摘要: 本文参考hadoop权威指南,开发一个单词统计的程序,首先需要下载hadoop相应版本的依赖文件,本人是采用的maven项目管理,在pom.xml文件加入依赖<dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-core</artifactId> <version>1.1.2</version> <type>jar</type> <scope>compile</scope> < 阅读全文
posted @ 2013-05-09 04:29 刺猬的温驯 阅读(1770) 评论(0) 推荐(0)

2013年5月7日 #

摘要: 本文接下来先分析CandidatesProcessor处理器,我们称之为候选处理器,该处理器的功能是对网页抽取的外链进行过滤,通过过滤的链接则添加到Frontier边界部件的BdbWorkQueue工作队列;CandidatesProcessor处理器对CrawlURI candidate对象的过滤... 阅读全文
posted @ 2013-05-07 19:05 刺猬的温驯 阅读(799) 评论(0) 推荐(0)

2013年5月5日 #

摘要: 本文主要分析FetchFTP处理器,该处理器用于ftp文件的下载,该处理器的实现是通过封装commons-net-2.0.jar组件来实现ftp文件下载在FetchFTP处理器里面定义了内部类SocketFactoryWithTimeout(SOCKET工厂),用于创建SOCKET/** *... 阅读全文
posted @ 2013-05-05 22:47 刺猬的温驯 阅读(597) 评论(0) 推荐(0)

2013年5月4日 #

摘要: 在solr的数据导入源码里面,DocBuilder类用于创建solr的Document,具体过程不在本文分析,最后调用SolrWriter类的对象执行SolrInputDocument doc对象的提交、修改、删除等操作本人先来分析一下SolrWriter对象的创建,在DataImportHandler类(数据导入请求处理)的void handleRequestBody(SolrQueryRequest req, SolrQueryResponse rsp)方法里面UpdateRequestProcessorChain processorChain = req.g... 阅读全文
posted @ 2013-05-04 21:43 刺猬的温驯 阅读(2504) 评论(0) 推荐(0)

摘要: 本文接下来分析EntityProcessor相关类,我们可以称之为实体处理器,针对不同的数据源有不同的实体处理器,屏蔽了不同数据源的差异本文只介绍针对数据库数据源的实体处理器,其他实体处理器类似EntityProcessor类为抽象类,定义了获取数据源的Map类型数据的方法(针对添加 修改 删除的数据)/** * <p> * An instance of entity processor serves an entity. It is reused throughout the * import process. * </p> * <p/> * <p& 阅读全文
posted @ 2013-05-04 14:05 刺猬的温驯 阅读(2036) 评论(0) 推荐(0)

摘要: 去年本人写过一系列solr dataimport 数据导入源码分析,由于博客园系统存在一些问题,后来上传的相同名称的图片覆盖了原来的图片,导致原来文章里面的图片与其内容不符合,我这里重新整理一下,也同时更新一些心得solr dataimport 数据导入的全局UML类图如下(分两张,我的显示器不够大,显示器显示不完)从上面的UML类图看以看出,这里面是采取了装饰模式以及迭代子模式等我们首先来分析DataSource类,该类为抽象泛型类,定义了初始化数据源和获取泛型数据的方法/** * <p> * Provides data from a source with a given qu 阅读全文
posted @ 2013-05-04 13:12 刺猬的温驯 阅读(2507) 评论(0) 推荐(0)

2013年5月1日 #

摘要: 本文要分析的是FetchHTTP处理器,该处理器实现CrawlURI curi对象URL的请求(OutputStream写入数据)并且返回InputStreamFetchHTTP处理器有很多成员变量,均为设置远程请求的相关参数,本人只解释其中重要成员变量/** * Whether or no... 阅读全文
posted @ 2013-05-01 14:26 刺猬的温驯 阅读(1135) 评论(3) 推荐(0)

摘要: 本文要分析的是FetchDNS处理器,该处理器的功能是解析CrawlURI curi对象的DNS地址,该处理器是采用dnsjava-2.0.3.jar组件进行解析DNS的(我们可以参考本文代码采用dnsjava-2.0.3.jar组件API解析DNS)FetchDNS处理器的重要成员变量// Def... 阅读全文
posted @ 2013-05-01 03:04 刺猬的温驯 阅读(765) 评论(0) 推荐(0)

2013年4月30日 #

摘要: 从BdbFrontier对象的next方法(从某个Classkey标识的BdbWorkQueue工作队列)取出来的CrawlURI uri对象第一步要进入的处理器是Preselector处理器,该处理器主要是对CrawlURI uri对象根据配置文件里面配置的正则表达式进行过滤,通过过滤的Crawl... 阅读全文
posted @ 2013-04-30 19:25 刺猬的温驯 阅读(854) 评论(0) 推荐(0)

上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 107 下一页