我是靠谱客的博主 霸气猎豹,最近开发中收集的这篇文章主要介绍Python编写简单搜索引擎之爬虫篇代码(计算站内相关文章pagerank值),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

仅作为一个项目的学习记录

       爬取电玩巴士部分文章作为后台数据,根据页面内相关文章计算PR值。爬取与计算均较为简单,不考虑复杂度,因此大量数据下运行时间较长有待改进。
       具体是学习Mooc网bobby老师的课程,个人总结和教程之后写。(多么鲜艳的Flag)
        搜索引擎搭建项目指路

没什么必要的目录

    • 技术栈
    • 运行

技术栈

  • Python3
    • virtualenv、virtualenvwrapper(不必要,但建议使用, 安装教程
  • 爬虫框架scrapy:pip install scrapy
  • 搜索引擎支撑elasticsearch:
    • jdk8+
    • elasticsearch-rtf:大神开发的适用于中文的版本
    • elasticsearch-head:可视化数据
    • kibana:运行不必要,学习ES建议安装
    • python编写接口包elasticsearch_dsl_py:pip install elasticsearch-dsl
  • pagerank矩阵计算numpy:pip install numpy
  • redis:记录爬取总数(不重要、可直接注释相关代码)

运行

  • 项目地址
  • 运行 esType.py 在ES中创建数据映射
           因为在虚拟机写的python物理机运行ES所以改了各种连接配置
                 解决:替换所有的192.168.1.106为localhost
  • 运行 main.py 开始爬虫(默认设置爬取500页、需半小时左右、可在tgbus.py内修改)
  • 运行 pagerank.py 开始计算pr值
           程序运行较慢(主要应该是在写入和查询es的地方,还有在筛选相关内容的算法上)。
    P.S.如果网站有浏览量、点赞数、收藏数之类的数据可以作为添加网页权重值的依据改进为其他算法(比如HITS、TrustRank)

欢迎指正与讨论!

最后

以上就是霸气猎豹为你收集整理的Python编写简单搜索引擎之爬虫篇代码(计算站内相关文章pagerank值)的全部内容,希望文章能够帮你解决Python编写简单搜索引擎之爬虫篇代码(计算站内相关文章pagerank值)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部