`
rcyl2003
  • 浏览: 240759 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

搜索引擎/网络蜘蛛程序源代码

阅读更多
国外开发的相关程序
1、Nutch

官方网站 http://www.nutch.org/
中文站点 http://www.nutchchina.com/
最新版本:Nutch 0.7.2 Released
Nutch 是一个开源Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具,可以建立自己内部网的搜索引擎,也可以针对整个网络建立搜索引擎。自由(Free)而免费(Free)。
2、Lucene

官方网站  http://lucene.apache.org
中文站点  http://www.lucene.com.cn/
Lucene是apache软件基金会 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包[用Java写的],即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。
3、Larbin: http://larbin.sourceforge.net/index-eng.html
larbin是一种开源的网络爬虫/网络蜘蛛,由法国的年轻人 Sébastien Ailleret独立开发。larbin目的是能够跟踪页面的url进行扩展的抓取,最后为搜索引擎提供广泛的数据来源。
国内开发的相关程序
1、SQLET - 开放源码的中文搜索引擎   
官方网站 http://www.sqlet.com/
SQLET,是Search & Query &Link, 加后缀 let,表示小的,小型的意思.打算建立一个能搜上亿张网页的基于主题功能的中文搜索引擎.支持3种索引方式:MySql_table_Index, Lucene_Index,SQLET_Index.网页抓取可以保存在文件系统及数据库里。自带WebServer.
2、菲度垂直搜索引擎代码
菲度http://www.faydu.net 为一个垂直在线搜索的演示版,主要对国内一些购物站点进行搜索整理,
语言:VB.net(c#)
二、中文分词程序代码
1、计算所汉语词法分析系统 ICTCLAS
中国科学院计算技术研究所在多年研究基础上,耗时一年研制出了基于多层隐马模型的汉语词法分析系统 ICTCLAS(Institute of Computing Technology, Chinese Lexical Analysis System),该系统的功能有:中文分词;词性标注;未登录词识别。分词正确率高达97.58%(最近的973专家组评测结果),基于角色标注的未登录词识别能取得高于90%召回率,其中中国人名的识别召回率接近98%,分词和词性标注处理速度为31.5KB/s。ICTCLAS 和计算所其他14项免费发布的成果被中外媒体广泛地报道,国内很多免费的中文分词模块都或多或少的参考过ICTCLAS的代码。
下载页面:http://www.nlp.org.cn/project/project.php?proj_id=6
由于 ICTCLAS 是由 C 语言写成的,现在主流的开发工具用起来不太方便,于是有一些热心的程序员把 ICTCLAS 改为 Java 和 C# 等其他语言。
(1)fenci,Java 的 ICTCLAS,下载页面:http://www.xml.org.cn/printpage.asp?BoardID=2&id=11502
(2)AutoSplit,另一个 Java 的 ICTCLAS,已经找不到下载页面,点击本地下载
(3)小叮咚中文分词,曾经有下载页面,现在找不到了。据作者介绍,从 ICTCLAS 中改进,有 Java,C# 和 C++ 三个版本,介绍页面:http://www.donews.net/accesine
2、海量智能分词研究版
海量智能计算技术研究中心为了使中文信息处理领域的研究者们能够共同分享海量智能中心的研究成果,共同提高中文信息处理水平,特此发布《海量智能分词研究版》,供专家、学者和爱好者进行研究。
下载页面:http://www.hylanda.com/cgi-bin/download/download.asp?id=8

3、其他
(1)CSW中文智能分词组件
运行环境:Windows NT、2000、XP 或更高,可以在 ASP,VB 等微软的开发语言中调用。
简介: CSW中文智能分词DLL组件,可将一段文本自动的按常规汉语词组进行拆分,并以指定方式进行分隔,且可对其拆分后的词组进行语义、词频标注。其广范应用于各行各业的信息资料检索、分析。
下载页面:http://www.vgoogle.net/
(2) C# 写的中文分词组件
据作者介绍,一个 DLL 文件,可以做中英文分词组件。完全C#托管代码编写,独立开发。
下载页面:http://www.rainsts.net/article.asp?id=48
三、开源spider一览
spider是搜索引擎的必须模块.spider数据的结果直接影响到搜索引擎的评价指标.
第一个spider程序由MIT的Matthew K Gray操刀该程序的目的是为了统计互联网中主机的数目
Spier定义(关于Spider的定义,有广义和狭义两种).
  • 狭义:利用标准的http协议根据超链和web文档检索的方法遍历万维网信息空间的软件程序.
  • 广义:所有能利用http协议检索web文档的软件都称之为spider.
其中Protocol Gives Sites Way To Keep Out The 'Bots Jeremy Carl, Web Week, Volume 1, Issue 7, November 1995 是和spider息息相关的协议,大家有兴趣参考robotstxt.org.
Heritrix
Heritrix is the Internet Archive's open-source, extensible, web-scale, archival-quality web crawler project.
Heritrix (sometimes spelled heretrix, or misspelled or missaid as heratrix/heritix/ heretix/heratix) is an archaic word for heiress (woman who inherits). Since our crawler seeks to collect and preserve the digital artifacts of our culture for the benefit of future researchers and generations, this name seemed apt.
语言:JAVA, (下载地址)
WebLech URL Spider
WebLech is a fully featured web site download/mirror tool in Java, which supports many features required to download websites and emulate standard web-browser behaviour as much as possible. WebLech is multithreaded and comes with a GUI console.
语言:JAVA, (下载地址)
JSpider
A Java implementation of a flexible and extensible web spider engine. Optional modules allow functionality to be added (searching dead links, testing the performance and scalability of a site, creating a sitemap, etc ..

语言:JAVA, (下载地址)
WebSPHINX
WebSPHINX is a web crawler (robot, spider) Java class library, originally developed by Robert Miller of Carnegie Mellon University. Multithreaded, tollerant HTML parsing, URL filtering and page classification, pattern matching, mirroring, and more.

语言:JAVA, (下载地址)
PySolitaire
PySolitaire is a fork of PySol Solitaire that runs correctly on Windows and has a nice clean installer. PySolitaire (Python Solitaire) is a collection of more than 300 solitaire and Mahjongg games like Klondike and Spider.

语言ython , (下载地址)
The Spider Web Network Xoops Mod Team     
The Spider Web Network Xoops Module Team provides modules for the Xoops community written in the PHP coding language. We develop mods and or take existing php script and port it into the Xoops format. High quality mods is our goal.

语言:php , (下载地址)
Fetchgals
A multi-threaded web spider that finds free porn thumbnail galleries by visiting a list of known TGPs (Thumbnail Gallery Posts). It optionally downloads the located pictures and movies. TGP list is included. Public domain perl script running on Linux.


语言:perl , (下载地址)

Where Spider

The purpose of the Where Spider software is to provide a database system for storing URL addresses. The software is used for both ripping links and browsing them offline. The software uses a pure XML database which is easy to export and import.
语言:XML , (下载地址)

Sperowider Website Archiving Suite is a set of Java applications, the primary purpose of which is to spider dynamic websites, and to create static distributable archives with a full text search index usable by an associated Java applet.
语言:Java , (下载地址)
SpiderPy is a web crawling spider program written in Python that allows users to collect files and search web sites through a configurable interface.
语言ython , (下载地址)

Spider is a complete standalone Java application designed to easily integrate varied datasources. * XML driven framework * Scheduled pulling * Highly extensible * Provides hooks for custom post-processing and configuration
语言:Java , (下载地址)

WebLoupe is a java-based tool for analysis, interactive visualization (sitemap), and exploration of the information architecture and specific properties of local or publicly accessible websites. Based on web spider (or web crawler) technology.
语言:java , (下载地址)
ASpider
Robust featureful multi-threaded CLI web spider using apache commons httpclient v3.0 written in java. ASpider downloads any files matching your given mime-types from a website. Tries to reg.exp. match emails by default, logging all results using log4j.
语言:java , (下载地址)
larbin
Larbin is an HTTP Web crawler with an easy interface that runs under Linux. It can fetch more than 5 million pages a day on a standard PC (with a good network).
语言:C++, (下载地址)
webloupeSpidered Data RetrievalSpiderPySperowider  
分享到:
评论

相关推荐

    搜索引擎-网络蜘蛛程序源代码

    在这个“搜索引擎-网络蜘蛛程序源代码”中,我们可以深入理解搜索引擎工作的关键技术,包括分词技术、排序技术和网络爬虫程序的设计与实现。 首先,分词技术是搜索引擎处理自然语言的基础步骤。在中文环境下,由于...

    网络蜘蛛核心源代码

    它们通常被搜索引擎、数据挖掘项目或其他需要大规模数据采集的应用所使用。网络蜘蛛通过解析HTML代码,提取链接,并对这些链接进行递归访问,从而构建出一个网站或整个互联网的结构图。 ### 网络蜘蛛的核心实现逻辑...

    最新仿百度搜索引擎,带蜘蛛

    总的来说,“最新仿百度搜索引擎,带蜘蛛”是一个旨在模仿百度搜索引擎功能的项目,它涵盖了网络爬虫技术、搜索引擎索引和排名的关键环节。通过对这部分代码的学习和实践,开发者可以深入了解搜索引擎的工作原理,并...

    网络蜘蛛程序源代码nutch0·8

    网络蜘蛛程序源代码nutch0·8,压缩文件

    搜索引擎强引蜘蛛程序易语言

    标题中的“搜索引擎强引蜘蛛程序易语言”表明这是一个关于利用易语言编程实现搜索引擎优化(SEO)的技巧,尤其是针对搜索引擎爬虫(也称蜘蛛程序)的引导策略。易语言是一种中文编程语言,它以直观的汉字编程语法为...

    搜索引擎-网络蜘蛛-源码

    搜索引擎是互联网上用于检索信息的重要工具,而网络蜘蛛(Web Crawler)是搜索引擎的重要组成部分,负责自动抓取网页内容并建立索引。本资源提供了一个简单的网络蜘蛛的Java源码实现,采用Applet技术,方便在网页中...

    搜索引擎网络蜘蛛

    在本项目中,我们拥有一个完整的搜索引擎源码,该源码包含网络爬虫功能,以及数据库和用户界面的源代码,这为我们提供了深入理解搜索引擎工作原理的机会。 首先,让我们详细了解网络爬虫的工作流程。网络爬虫通常从...

    c开发的网络蜘蛛源代码

    本资源是一个用C语言编写的网络蜘蛛源代码,这对于学习和理解网络爬虫的工作原理以及C语言编程技术极具价值。下面我们将深入探讨这个主题。 首先,让我们了解网络蜘蛛的基本概念。网络蜘蛛通过跟踪网页上的链接,...

    搜索引擎用到网络蜘蛛

    网络蜘蛛是一种自动程序,它按照一定的规则在网络中爬行,遍历网页,抓取信息,从而帮助搜索引擎建立庞大的网页数据库。 网络蜘蛛的工作流程大致可以分为以下几个步骤: 1. **启动**:搜索引擎会有一个起始点,...

    ASP搜索引擎 蜘蛛爬行 日志生成程序

    ASP搜索引擎蜘蛛爬行日志生成程序是一个专门针对ASP(Active Server Pages)开发的工具,用于记录和分析搜索引擎的爬虫活动。在网站优化和搜索引擎优化(SEO)中,理解搜索引擎蜘蛛如何访问和索引网页至关重要。这个...

    .net网络蜘蛛源程序及搜索引擎技术揭密

    《.NET网络蜘蛛源程序及搜索引擎技术揭密》是一份深度探讨C#和.NET框架下搜索引擎开发的重要资源。本文将详细解析其中的核心知识点,旨在帮助读者深入理解并掌握搜索引擎技术。 首先,我们要明白网络蜘蛛(Web ...

    带有蜘蛛搜索程序的搜索引擎

    这句话表明可能有一个包含蜘蛛搜索程序源代码或相关教程的资源包,可以从下载站获取。这可能是一个用于学习和自定义的搜索引擎开发工具包,或者是一份关于如何构建和优化搜索引擎的文档集合。下载后的资源可能包括:...

    全程正则表达式匹配的网络采集程序源代码

    标题中的“全程正则表达式匹配的网络采集程序源代码”揭示了这是一个使用正则表达式进行网络数据抓取的应用程序。在IT领域,网络采集(也称为网络爬虫或网络蜘蛛)是一种自动化技术,用于从万维网中提取大量信息。这...

    一个简单的网络蜘蛛源代码(C#版)

    在IT行业中,网络蜘蛛常用于搜索引擎优化、数据挖掘、网站监控等多种用途。本篇将深入探讨C#语言实现的一个简单网络蜘蛛源代码。 首先,我们要了解网络蜘蛛的基本工作原理。它通过模拟浏览器发送HTTP请求到服务器,...

    网络抓取蜘蛛源程序

    在IT领域,网络抓取有着广泛的应用,例如数据分析、搜索引擎优化、市场研究等。本项目提供的"网络抓取蜘蛛源程序"是使用C#语言开发的,这表明它利用了C#强大的面向对象特性和丰富的.NET Framework库来实现高效的数据...

    搜索引擎蜘蛛捕捉php版

    搜索引擎派出“蜘蛛”程序检索现有网站一定IP地址范围内的新网站,而对现有网站的更新则根据该网站的等级不同有快慢之分。一般来说,网站网页等级越高,更新的频率就越快。搜索引擎的“蜘蛛”同一天会对某些网站或...

    [搜索链接].NET搜索引擎(带蜘蛛)_net_search(ASP.NET源码).rar

    1. **源代码文件**:这些文件主要是用C#或VB.NET编写的ASP.NET页面和类库,包含了搜索引擎的逻辑,如爬虫的实现、索引的创建和查询的处理等。 2. **配置文件**:如Web.config,用于存储应用程序的配置信息,包括...

    网络蜘蛛搜索整站源代码

    【网络蜘蛛搜索整站源代码】是关于网络爬虫技术的一种应用,主要目的是抓取互联网上的网页源代码。网络爬虫,也称为网络蜘蛛或自动索引器,是一种自动化程序,用于浏览互联网并抓取页面内容,以供进一步分析、处理或...

    百度强引蜘蛛程序易语言开源

    标题中的“百度强引蜘蛛程序”是指一种利用易语言编程实现的搜索引擎优化工具,主要目的是为了提高网站在百度搜索引擎中的排名。易语言是一种基于中文的编程语言,它以直观的汉字编程语法为特色,旨在降低编程门槛,...

    JAVA搜索引擎之模仿百度蜘蛛

    在IT领域,搜索引擎是至关重要的技术之一,它们帮助我们快速找到网络上的信息。在这个主题中,我们将探讨如何使用JAVA来创建一个类似于百度蜘蛛的搜索引擎。首先,我们需要理解百度蜘蛛(也称为网络爬虫)的工作原理...

Global site tag (gtag.js) - Google Analytics