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)获取搜索结果。
原文链接:http://www.lupaworld.com/22802/viewspace_106779.html
分享到:
相关推荐
标签" C# 开源 C# 搜索引擎 C#开源搜索引擎 "进一步强调了这个项目的核心特性:基于C#语言、开源和搜索引擎相关的技术。 从压缩包子文件的文件名称列表中,我们可以分析出以下关键信息: 1. **ShootSearch.Spider....
其中内容均为前段时间...中文搜索引擎技术揭密.doc 九大开源搜索引擎介绍.txt 基于Nutch的搜索引擎技术.pdf 基于开源工具搭建小型搜索引擎.pdf 整合开源工具的小型搜索引擎构建.pdf 用_Hadoop_进行分布式并行编程.doc
实现Java搜索引擎的关键技术主要包括以下几个方面: 1. **网络爬虫**:Java搜索引擎首先需要一个网络爬虫来抓取互联网上的网页内容。网络爬虫使用Java的HttpURLConnection或HttpClient库进行HTTP请求,获取网页HTML...
建立索引,检索,分词,分类,开源搜索引擎,solr
《迅龙中文Web搜索引擎——基于.NET的开源实现详解》 迅龙中文Web搜索引擎是一款由C#编程语言编写的开源搜索引擎程序,它为开发者提供了一种高效、易用的方式来实现中文网页的索引与检索功能。这款软件的核心在于其...
《国内首例开源搜索引擎分词:云寻觅的探索与实践》 ...随着技术的不断迭代和社区的持续贡献,我们有理由相信,云寻觅将在未来的信息检索和自然语言处理领域发挥更大的作用,推动中国乃至全球的搜索引擎技术向前发展。
通过这个项目,学习者可以掌握这些核心模块的实现,并且通过阅读和分析源代码,加深对Java编程和搜索引擎技术的理解。 【标签】: - **搜索引擎**:搜索引擎是用于在互联网上查找信息的系统,通过爬取网页、建立...
Nutch 是一个开源的、Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。 nutch 1.0
Java开源工作流引擎 Java开源工作流引擎是指使用Java语言开发的开源工作流引擎系统,这些系统可以帮助企业或组织自动化业务流程,提高工作效率和效率。以下是多种Java开源工作流引擎的简介: 1. Willow:Willow是...
《解密搜索引擎技术实战 LUCENE & JAVA(第3版)》是一本深入探讨搜索引擎技术的专业书籍,由罗刚撰写。这本书主要聚焦于LUCENE和JAVA这两种技术在搜索引擎开发中的应用,为读者揭示了搜索引擎背后的复杂机制和实现...
PHP实例开发源码—开源搜索引擎整合系统 Seeknove.zip PHP实例开发源码—开源搜索引擎整合系统 Seeknove.zip PHP实例开发源码—开源搜索引擎整合系统 Seeknove.zip
通过上述分析,我们可以看出,构建一个基于Java的垂直搜索引擎需要综合运用多种技术和工具。Heritrix和Lucene作为两个重要的开源项目,在实现过程中发挥了关键作用。通过定制化的开发和优化,能够有效地提升垂直搜索...
Java平台上的工作流引擎在企业级应用中扮演着至关重要的角色,它们帮助企业自动化业务流程,提高效率。...随着J2EE应用服务器普遍内置工作流引擎,掌握工作流引擎技术已成为开发者必备的技能之一。
在技术栈方面,Java开源用户管理系统可能使用了Spring框架,它提供了依赖注入、AOP(面向切面编程)以及Web应用开发的全面解决方案。数据库连接可能使用了JDBC或者ORM(对象关系映射)框架如Hibernate或MyBatis,...
BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加...
《基于Java的文本搜索引擎设计与实现》是一篇深入探讨如何构建一个全功能的文本搜索引擎的毕业论文。该系统采用Java编程语言,结合HTML、JSP技术进行前端展示,利用Lucene作为分词器,通过Java实现网络爬虫,并且...
总之,深度学习搜索引擎开发涉及深度学习理论、自然语言处理、信息检索、语义理解等多个领域,结合Java的编程环境和现有的开源工具,可以创建出强大的搜索引擎系统。通过深入研究提供的源代码,开发者可以进一步了解...