`

Java技术开源搜索引擎

阅读更多

Egothor Egothor是一个用Java编写的开源而高效的全文本搜索引擎。借助Java的跨平台特性,Egothor能应用于任何环境的应用,既可配置为单独的搜索引擎,又能用于你的应用作为全文检索之用。

    Nutch Nutch 是一个开源Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬虫。


    Lucene

    Apache Lucene是一个基于Java全文搜索引擎,利用它可以轻易地为Java软件加入全文搜寻功能。Lucene的最主要工作是替文件的每一个字作索引,索引让搜寻的效率比传统的逐字比较大大提高,Lucen提供一组解读,过滤,分析文件,编排和使用索引的API,它的强大之处除了高效和简单外,是最重要的是使使用者可以随时应自已需要自订其功能。

  
    Oxyus

    是一个纯java写的web搜索引擎。


    BDDBot

    BDDBot是一个简单的易于理解和使用的搜索引擎。它目前在一个文本文件(urls.txt)列出的URL中爬行,将结果保存在一个数据库中。它也支持一个简单的Web服务器,这个服务器接受来自浏览器的查询并返回响应结果。它可以方便地集成到你的Web站点中。


    Zilverline

    Zilverline是一个搜索引擎,它通过web方式搜索本地硬盘或intranet上的内容。Zilverline可以从PDF, Word, Excel, Powerpoint, RTF, txt, java, CHM,zip, rar等文档中抓取它们的内容来建立摘要和索引。从本地硬盘或intranet中查找到的结果可重新再进行检索。Zilverline支持多种语言其中包括中文。


    XQEngine

    XQEngine用于XML文档的全文本搜索引擎。利用XQuery做为它的前端查询语言。它能够让你查询XML文档集合通过使用关键字的逻辑组合。有点类似于Google与其它搜索引擎搜索HTML文档一样。XQEngine只是一个用Java开发的很紧凑的可嵌入的组件。


    MG4J

    MG4J可以让你为大量的文档集合构建一个被压缩的全文本索引,通过使内插编码(interpolative coding)技术。


    JXTA Search

    JXTA Search是一个分布式的搜索系统。设计用在点对点的网络与网站上。


    YaCy

    YaCy基于p2p的分布式Web搜索引擎。同时也是一个Http缓存代理服务器。这个项目是构建基于p2p Web索引网络的一个新方法。它可以搜索你自己的或全局的索引,也可以Crawl自己的网页或启动分布式Crawling等。


    Red-Piranha

    Red-Piranha是一个开源搜索系统,它能够真正"学习"你所要查找的是什么。Red-Piranha可作为你桌面系统(Windows,Linux与Mac)的个人搜索引擎,或企业内部网搜索引擎,或为你的网站提供搜索功能,或作为一个P2P搜索引擎,或与wiki结合作为一个知识/文档管理解决方案,或搜索你要的RSS聚合信息,或搜索你公司的系统(包括SAP,Oracle或其它任何Database/Data source),或用于管理PDF,Word和其它文档,或作为一个提供搜索信息的WebService或为你的应用程序(Web,Swing,SWT,Flash,Mozilla-XUL,PHP, Perl或c#/.Net)提供搜索后台等等。


    LIUS

    LIUS是一个基于Jakarta Lucene项目的索引框架。LIUS为Lucene添加了对许多文件格式的进行索引功能如:Ms Word,Ms Excel,Ms PowerPoint,RTF,PDF,XML,HTML,TXT,Open Office序列和JavaBeans.针对JavaBeans的索引特别有用当我们要对数据库进行索引或刚好用户使用持久层ORM技术如:Hibernate,JDO,Torque,TopLink进行开发时。

    Aperture

    Aperture这个Java框架能够从各种各样的资料系统(如:文件系统、Web站点、IMAP和Outlook邮箱)或存在这些系统中的文件(如:文档、图片)爬取和搜索其中的全文本内容与元数据。它当前支持的文件格式如下:Plain text HTML, XHTML XML PDF (Portable Document Format) RTF (Rich Text Format) Microsoft Office: Word, Excel, Powerpoint, Visio, Publisher Microsoft Works OpenOffice 1.x: Writer, Calc, Impress, Draw StarOffice 6.x - 7.x+: Writer, Calc, Impress, Draw OpenDocument (OpenOffice 2.x, StarOffice 8.x) Corel WordPerfect, Quattro, Presentations Emails (。eml files)

    Apache Solr

    Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。文档通过Http利用XML加到一个搜索集合中。查询该集合也是通过http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大Data Schema来定义字段,类型和设置文本分析,提供基于Web的管理界面等。

    Paoding

    Paoding中文分词是一个使用Java开发的,可结合到Lucene应用中的,为互联网、企业内部网使用的中文搜索引擎分词组件。Paoding填补了国内中文分词方面开源组件的空白,致力于此并希翼成为互联网网站首选的中文分词开源组件。 Paoding中文分词追求分词的高效率和用户良好体验。

    Carrot2

    Carrot2是一个开源搜索结果分类引擎。它能够自动把搜索结果组织成一些专题分类。Carrot2提供的一个架构能够从各种搜索引擎(YahooAPI、GoogleAPI、MSN Search API、eTools Meta Search、Alexa Web Search、PubMed、OpenSearch、Lucene index、SOLR)获取搜索结果。

 

7
1
分享到:
评论
2 楼 SeanHe 2008-06-25  
open-open上基本都有这些介绍
1 楼 tryonmind 2008-06-25  
Zilverline LIUS Aperture这三个挺有意思,我对他们的功能挺感兴趣,不知道用起来怎么样。

相关推荐

    Java开源搜索引擎分类列表.rar

    Java开源搜索引擎分类列表.rarJava开源搜索引擎分类列表.rarJava开源搜索引擎分类列表.rarJava开源搜索引擎分类列表.rarJava开源搜索引擎分类列表.rarJava开源搜索引擎分类列表.rarJava开源搜索引擎分类列表.rarJava...

    基于lucene和nutch的开源搜索引擎资料集合

    Java开源搜索引擎.doc Linux下Nutch分布式配置和使用.pdf Lucene+Nutch源码.rar Lucene学习笔记.doc nutch_tutorial.pdf nutch二次开发总结.txt nutch入门.pdf nutch入门学习.pdf Nutch全文搜索学习笔记.doc Yahoo的...

    Java搜索引擎

    实现Java搜索引擎的关键技术主要包括以下几个方面: 1. **网络爬虫**:Java搜索引擎首先需要一个网络爬虫来抓取互联网上的网页内容。网络爬虫使用Java的HttpURLConnection或HttpClient库进行HTTP请求,获取网页HTML...

    java搜索引擎大全.zip

    Java搜索引擎通常基于Lucene库,它是Apache软件基金会的一个开源项目,提供了一个高性能、可扩展的信息检索库。搜索引擎的工作流程主要包括索引和查询两个阶段。索引阶段,搜索引擎会读取数据源(如文本文件、...

    开源搜索引擎nutch-1.0.part09.rar

    Nutch 是一个开源的、Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。 nutch 1.0

    基于java开发的搜索引擎系统附源代码

    通过这个项目,学习者可以掌握这些核心模块的实现,并且通过阅读和分析源代码,加深对Java编程和搜索引擎技术的理解。 【标签】: - **搜索引擎**:搜索引擎是用于在互联网上查找信息的系统,通过爬取网页、建立...

    一个C#写的开源搜索引擎代码

    《C#实现的开源搜索引擎深度解析》 ...对于想要学习和研究搜索引擎技术的开发者来说,这是一个极好的学习资源。通过深入研究这些组件和算法,不仅可以提升C#编程能力,还能深入了解搜索引擎的工作原理。

    JAVA技术实现的搜索引擎(含源码)Java实用源码整理learns

    总的来说,这个资源对于JAVA开发者,尤其是对搜索引擎技术感兴趣的开发者来说,是一个很好的学习平台。通过实际操作和理解源码,可以加深对JAVA编程和搜索引擎原理的理解,有助于提升开发技能。

    解密搜索引擎技术实战 LUCENE & JAVA(第3版)PDF

    《解密搜索引擎技术实战 LUCENE & JAVA(第3版)》是一本深入探讨搜索引擎技术的专业书籍,由罗刚撰写。这本书主要聚焦于LUCENE和JAVA这两种技术在搜索引擎开发中的应用,为读者揭示了搜索引擎背后的复杂机制和实现...

    基于Java技术的搜索引擎研究与实现.pdf

    ### 基于Java技术的搜索引擎研究与实现 #### 摘要解析 该硕士学位论文主要探讨了基于Java技术的搜索引擎的研究与实现方法。随着互联网的快速发展,网络上的...这些研究成果对于推动搜索引擎技术的发展具有重要意义。

    Java技术的搜索引擎研究与实现.zip

    在Java技术领域,搜索引擎的研究与实现是一个复杂而深入的话题,涉及到多方面的技术和概念。这个主题主要涵盖以下几个核心知识点: 1. **全文检索基础**:搜索引擎的基础是全文检索,包括关键词提取、分词、TF-IDF...

    开源的搜索引擎工具包和web搜索引擎系统 - austin lius fashion - 博客园.docx

    开源的搜索引擎工具包和Web搜索引擎系统为开发者提供了构建高效、自定义化的搜索解决方案的基础。本文将介绍几个知名的开源项目,包括Lucene、LIUS、Egothor和Xapian。 1. **Lucene** Lucene是由Apache基金会维护...

    基于Java的垂直搜索引擎的设计与实现.pdf

    通过上述分析,我们可以看出,构建一个基于Java的垂直搜索引擎需要综合运用多种技术和工具。Heritrix和Lucene作为两个重要的开源项目,在实现过程中发挥了关键作用。通过定制化的开发和优化,能够有效地提升垂直搜索...

    JAVA技术与人工智能在搜索引擎上的应用

    例如,Nutch就是一款优秀的Java开源搜索引擎框架,它利用了Java的特性来实现高效的爬虫功能以及大规模的数据处理能力。 - **可移植性**:Java的“一次编写,到处运行”的特性使其能够在不同的操作系统上运行,这为...

    基于java的全文搜索引擎Lucene

    Java全职搜索引擎Lucene是一个强大的开源工具,用于创建高效的全文索引和搜索功能。它由Apache软件基金会维护,被广泛应用于各种网站和应用程序中,以提供快速、精准的站内搜索体验。本教程将深入讲解如何使用Lucene...

    基于Java技术的搜索引擎研究与实现探讨.zip

    在本主题中,我们将深入探讨基于Java技术的搜索引擎的研究与实现。搜索引擎是互联网时代不可或缺的信息检索工具,它能够快速、准确地从海量数据中找出用户所需的信息。Java作为一种跨平台、面向对象的编程语言,因其...

    2021-2022收藏资料基于JAVA技术的搜索引擎的研究与实现.doc

    搜索引擎技术的发展历经三代,从最初的简单索引到分布式系统,再到如今的复杂算法和大规模数据处理。第一代搜索引擎功能有限,索引量小,检索速度慢。第二代引入分布式计算,显著提升了处理能力和响应速度。第三代如...

Global site tag (gtag.js) - Google Analytics