摘要:
从svn上下载源码原来缺少的tgBase, tgTemplateEngine, tgTree三个包的源码,也已经上传到服务器上,接下来看如何配置工程。打开eclipse,然后选择导入,从SVN导入源码: 图:从svn导入系统源码添入svn中的sshpermissions的地址 图:svn远端路径选择工程 图:sshpermission工程选择 图:指定工程名然后点击完成,就可以完成导入了。其它几个源码包的内容导入方式同上,至于如何配置maven,如何下载svn,mvn的eclipse插件,自己到网上搜一下吧,一大把一大把的!配置工程上... 阅读全文
摘要:
待完成功能使用Ajax请求向后端发送请求把网页的数据转换成请求的处理流使用XSL and Mule Transformers转换成Google API可以理解的格式创建一个Google API的拼写检查,处理网页输入返回XML数据到页面实施一个Jetty服务器在流程中创建工程创建工程ajaxflow,然后在ajaxflow.mflow中加入以下组件: 图:ajax请求流程添加和配置Ajax接口在ajaxflow.mflow中选择Global Elements: 图:选择全局元素点击Create,出现Choose Global Type窗口。打开Connector... 阅读全文
摘要:
mule它是一个以Java为核心的轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的。Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。UMO可以是POJO,JavaBean 等等。它支持30多种传输协议(file,FTP,UDP,TCP,email,HTTP,SOAP,JMS等),并整合了许多流行的开源项目,比如 Spring,ActiveMQ,CXF,Axis,Drool 阅读全文
摘要:
什么是ESB企业服务总线(Enterprise Service Bus,ESB)的概念是从面向服务体系架构(Service Oriented Architecture, SOA)发展而来的。SOA描述了一种IT基础设施的应用集成模型;其中的软构件集是以一种定义清晰的层次化结构相互耦合。一个ESB是一个预先组装的SOA实现,它包含了实现SOA分层目标所必需的基础功能部件。在企业计算领域,企业服务总线是指由中间件基础设施产品技术实现的、 通过事件驱动和基于XML消息引擎,为更复杂的面向服务的架构提供的软件架构的构造物。企业服务总线通常在企业消息系统上提供一个抽象层,使得集成架构师能够不用编码而是利 阅读全文
摘要:
接下来就是我们要创建的web工程了,为了简单,我们直接利用virgo所带的模板来新建工程,控制层使用的是spring mvc 3。创建web工程打开STS,新建工程,我们选择Sprinng Template Project 图:新建spring template project选择Spring MVC Project 图:模板选择向下,然后输入工程名和包名,就是我涂红的两部分 图:输入工程名及包名点击完成,中间可能需要下载文件,正常选择下载就可以了。然后看我们的工程,工程结构的目录如下,其实就是一个标准的maven web工程 图:工程结... 阅读全文
摘要:
sourceforgeSourceForge.net,又称SF.net,是开源软件开发者进行开发管理的集中式场所,也是全球最大开源软件开发平台和仓库。 SourceForge.net由VA Software提供主机,并运行SourceForge软件。大量开源项目在此落户(截至2009年2月,超过23万的软件项目已经登记使用超过200 万注册用户的服务,使SourceForge.net开放源码的工具和网络应用的最大集合),包括维基百科使用的MediaWiki,但也包含很多停止开 发和一人开发的项目。最近不能登录和使用比如我想下一个hibernate search的包,因为链接无法使用,所以会出现 阅读全文
摘要:
下面说的主要是lucene如何进行搜索,相比于建索引,搜索可能更能提起大家的兴趣。lucene的主要搜索的API下面通过表格来看一下lucene用到的主要的搜索API类目的IndexSeacher搜索操作的入口,所有搜索操作都是通过IndexSeacher实例使用一个重载的search方法来实现Query(及其子类)具体的Query子类为每一种特定类型的查询进行逻辑上的封装。Query实例被传递到IndexSearcher的search方法中QueryParser将用户输入的(并且可读的)查询表达式处理为一个具体的Query对象TopDocs保持由IndexSearcher.search()方 阅读全文
摘要:
在前面概要的了解了lucene的内容下面就深入一下lucene的各个模块。这里我们主要深入一下lucene的索引,就是如何构建索引的过程及概念。lucene与关系型数据库从两个角度比较一下吧,一个是从索引方面,一个是模糊查询,其实归为一类的化就是全文检索的对比。1、索引的对比对比项全文检索库(Lucene)关系型数据库核心功能以文本检索为主,插入、删除、修改比较麻烦,适合于大文本块的查询。插入、删除、修改十分方便,有专门的SQL命令,但对于大文本块类型的检索效率较低。库与数据库类似,都可以建多个库,而且各个库的存储位置可以不同。可以建多个库。一般每个库都有控制文件和数据文件等,比较复杂。表没有 阅读全文
摘要:
在上面的篇幅中我们已经了解到了lucene,及lucene到底是做什么的,什么情况下才能够使用lucene,下面我们就结合一个例子来详细说明一下lucene的API,看看lucene是如何工作的。lucene的下载其实这个很简单了,直接到baidu或者google上搜索一下,一般情况下第一个就是我们要的链接。下边给出lucene下载的链接:http://lucene.apache.org/ 图:lucene下载主页面配置环境我们下面要做很多的测试,会建立很多的测试工程,如果一个一个手动的添加jar包会非常的麻烦,那么我们就需要配置eclipse环境。打开eclip... 阅读全文
摘要:
信息检索的概念信息检索(Information Retrieval)是指信息按一定的方式组织起来,并根据信息用户的需要找出有关的信息的过程和技术。狭义的信息检索就是信息检索过程的后半部分,即从 信息集合中找出所需要的信息的过程,也就是我们常说的信息查寻(Information Search 或Information Seek)。我们在下边研究的lucene就是对信息做全文检索的一种手段,或者说是一项比较流行的技术,跟google、baidu等专业的搜索引擎比起来会有一定的差距,但是对于普通的企业级应用已经是足够了。什么是luceneLucene是apache软件基金会4 jakarta项目组的 阅读全文