从APACHE下载相关JAR包的方法
OSCache入门教程

1. OSCache入门教程OSCache是一个开放式资源缓冲库,可从/oscache免费下载。
它包括一组JSP的标签,通过它们可以很容易的在你的程序中实现页面缓存,同时,还可以使用它的过滤器,可缓冲的不仅仅是JSP页面,还可以缓存任何Servlet生成的内容。
下面先介绍一下它的一些术语:缓冲记录:存储在页面缓存器内的对象称为一个缓冲记录。
在一个JSP程序中,它通常是一个JSP页面、JSP页面的一部分或Servlet 的输出。
缓冲键码:它就像一个哈西表(Hash Table)。
当在页面缓存中存储缓冲记录时,你必须提供缓冲键码来识别各个条目。
在一个JSP 程序中,你可能需要把几个请求参数组合在一起来形成缓冲键码,或者使用页面请求URI作为缓冲键码。
缓冲周期:是一个缓冲记录在保留在页面缓存器中的时间。
对于一个显示数据时常更新的JSP页面,你应该设定一个短的缓冲周期。
缓冲域:是缓冲被存储在的作用域。
你可以在应用程序域内存储缓冲记录,这样,缓冲记录可以被所有用户分享;或者在会话域,在前用户基础上存储缓冲记录。
安装OSCache解压下载下来的文件包,将oscache.jar放到lib目录下,将oscache.properties和oscache.tld放到WEB-INF/classes下。
在web.xml 中加入标签库的配置:<taglib><taglib-uri>oscache</taglib-uri><taglib-location>/WEB-INF/classes/oscache.tld</taglib-location></taglib>oscache.properties文件是它的配置,如果你像将缓存文件存放在硬盘上,并使用windows,在指定目录上需要使用\\。
比如你的目录是c:\cache,那么应该写上c:\\cache。
java-jar命令运行jar包时指定外部依赖jar包

java-jar命令运⾏jar包时指定外部依赖jar包你们都知道⼀个java应⽤项⽬能够打包成⼀个jar,固然你必须指定⼀个拥有main函数的main class做为你这个jar包的程序⼊⼝。
具体的⽅法是修改jar包内⽬录META-INF下的MANIFEST.MF⽂件。
好⽐有个叫作test.jar的jar包,⾥⾯有⼀个拥有main函数的main class:test.someClassName。
咱们就只要在MANIFEST.MF⾥⾯添加以下⼀句话:htmlMain-Class: test.someClassName⽽后咱们能够在控制台⾥输⼊java -jar test.jar便可以运⾏这个jar。
可是咱们这个项⽬须要引⽤其余第三⽅的jar包,在eclipse⾥⾯以项⽬jar包的形式引⽤了这个叫作some.jar的包,当时放在项⽬的lib⼦⽬录下,最后项⽬打包时把这个some.jar也打进来了,可是⽤java -jar执⾏这个test.jar的时候报找不到Class异常,缘由就是jar引⽤不到放在本⾝内部的jar包。
那怎么办?运⾏时将其加⼊classpath的⽅式⾏不⾏?就是在运⾏jar的同时加⼊classpath参数:javajava -classpath some.jar -jar test.jar这种⽅式是不⾏的,由于使⽤classpath指定的jar是由AppClassloader来加载,java命令加了-jar 参数之后,AppClassloader就只关注test.jar范围内的class了,classpath参数失效。
那该怎么引⽤其余的jar包呢?linux⽅法1、使⽤Bootstrap Classloader来加载这些类算法咱们能够在运⾏时使⽤以下参数:sql-Xbootclasspath:彻底取代系统Java classpath.最好不⽤。
-Xbootclasspath/a: 在系统class加载后加载。
(总结完整版) Ant 从SVNCVS下载 编译打包部署到本地远程服务器 (FTP上传)

通过一番琢磨,参考网上些许资料以及Ant文档,将Ant在J2EE构建中常用的脚本整合了起来,实现了Ant从版本控制器(SVN/CVS /VSS)checkout项目源码,编译编译打包,部署软件包到远程/本地服务器的整合,从此任何复杂的J2EE构建变得方便优雅...现记录大致笔记如下:分为两部分:1.我的环境2.文字大致叙述整合流程以及注意事项3.贴脚本实例一. 我的环境JDK1.7/TOMCAT6.0/ANT1.8.2/SVN/CVS/SERVER-U二:整合流程1.下载并安装Ant,配置ANT_HOME,PATH;在命令行执行ANT -VERSION,查看版本号检查是否安装配置成功2. 将ant从SVN checkout,上传FTP,启动Tomcat的依赖Jar分别加入进ant目录下地lib目录,具体为A.SVN依赖jar: svnant.jar/svnClientAdapter.jar/svnjavahl.jar;可从这里下载(/source/3544090)B.FTP依赖Jar: commons-net-1.4.1.jar;可从这里下载()C.Tomcat 依赖Jar:将Tomcat目录中lib目录下地catalina-ant.jar 拷贝之ant目录下地lib目录3.编写脚本(分段编写,并一一测试)A.从SVN/CVS checkout项目B.打包编译C.部署软件包到远程服务器(1)通过FTP上传到远程服务器webapps目录:注意事项:本人在远程服务器架设的ftp服务器是Server-U,设置Server-U账户权限时注意赋予账户写文件的权限以及访问需要的路径(可以为任意路径)(2) FTP上传完毕后,启动Web application:注意设置添加账户 <user username="admin"password="admin" roles="admin,manager"/>三:脚本实例<!-- svn下载,编译,打包,上传到ftp服务器,启动Web程序-->1.Tomcat/svn/ftp等配置属性文件 ant.properties=antDemocatalina.home=D:\Tomcat6.1catalina.apps=D:\Tomcat6.1\webapps#svn properties#svn.url=svn://192.168.1.202/antDemoername=*****svn.password=*****#cvs properties##cvs.root=:pserver:***@192.168.8.27:2401/home/Functions#cvs.password=*****#cvs.checkout.dir=.#tomcat properties#tomcat.manager.url=http://localhost:9080/managerername=*****tomcat.manager.password=*****#ftp properties#ftp.server=192.168.1.202ftp.password=*****erid=*****2.build.xml<?xml version="1.0" encoding="UTF-8"?><project name="${}" default="start" basedir="."><!-- svn下载,编译,打包,上传到ftp服务器,启动Web程序--><property file="ant.properties" /> <!-- 引入Tomcat/svn/ftp等配置属性文件--><property name="complile.dir" location="${basedir}/bin/classes"/> <property name="src.dir" value="${basedir}/src"/><property name="lib.dir" value="${basedir}/WebRoot/WEB-INF/lib"/><!-- =================================clean files================================= --><target name="cleanAll"><delete dir="${basedir}" /></target><!-- Ant svn Task Definition --><taskdef name="svn"classname="org.tigris.subversion.svnant.SvnTask" /><!-- =================================SVN Checkout================================= --><target name="svn.checkout" depends="cleanAll"><mkdir dir="${basedir}/SVN"/><svn javahl="true" username="${ername}"password="${svn.password}"><checkout url="${svn.url}"destPath="${basedir}/SVN"></checkout></svn></target><!-- =================================CVS Checkout================================= --><!--<target name="initpass" depends="cleanAll"><cvspass cvsroot="${cvs.root}" password="${cvs.password}" /> </target><target name="checkout" depends="initpass"><cvs cvsroot="${cvs.root}" command="checkout" quiet="true" cvsrsh="ssh" package="${}" dest="${cvs.checkout.dir}" /> <cvs cvsroot="${cvs.root}" command="checkout" quiet="true" cvsrsh="ssh" package="${}" dest="${cvs.checkout.dir}" /> </target>--><!-- =================================target: compile the src================================= --><target name="init"><delete dir="${complile.dir}"/><mkdir dir="${complile.dir}"/></target><path id="complile.classpath"><fileset dir="${catalina.home}/lib"><include name="catalina*.jar"/></fileset><fileset dir="${lib.dir}"><include name="**/*.jar"/></fileset></path><target name="complile" depends="init"><javac srcdir="${src.dir}" destdir="${complile.dir}"> <classpath path="${complile.dir}" /><classpath refid="complile.classpath"/></javac></target><!-- =================================target: deploy war================================= --><target name="war" depends="complile"><delete><fileset dir="." includes="**/*.war" /></delete><war destfile="${}.war"webxml="WebRoot/WEB-INF/web.xml"><classes dir="${complile.dir}"/><fileset dir="WebRoot" id="dir"><include name="**/*.*"/><exclude name="WEB-INF"/></fileset></war></target><!-- =================================target: upload with ftp================================= --><target name="upload" depends="war"><ftp password="${ftp.password}"server="${ftp.server}"userid="${erid}"remotedir="${catalina.apps}"binary="true"><fileset file="${basedir}/${}.war"/></ftp></target><!-- Ant Tomcat Task Definition --><taskdef name="deploy"classname="org.apache.catalina.ant.DeployTask" /><taskdef name="undeploy"classname="org.apache.catalina.ant.UndeployTask" /><taskdef name="remove"classname="org.apache.catalina.ant.RemoveTask" /><taskdef name="reload"classname="org.apache.catalina.ant.ReloadTask" /><taskdef name="start"classname="org.apache.catalina.ant.StartTask" /><taskdef name="stop" classname="org.apache.catalina.ant.StopTask" /><taskdef name="list" classname="org.apache.catalina.ant.ListTask" /><!-- =================================target: deploy_to_tomcat================================= --><target name="deploy" depends="war"><deploy url="${tomcat.manager.url}"password="${tomcat.manager.password}"path="/${}"war="file:${basedir}/${}.war" /> </target><target name="undeploy"><undeploy url="${tomcat.manager.url}"username="${ername}"password="${tomcat.manager.password}"path="/${}"/></target><target name="remove"><remove url="${tomcat.manager.url}"username="${ername}"password="${tomcat.manager.password}"path="/${}"/></target><target name="reload"><reload url="${tomcat.manager.url}"username="${ername}"password="${tomcat.manager.password}"path="/${}"/></target><target name="start" depends="upload"><start url="${tomcat.manager.url}"username="${ername}"password="${tomcat.manager.password}"path="/${}"/></target><target name="stop"><stop url="${tomcat.manager.url}"username="${ername}"password="${tomcat.manager.password}"path="/${}"/></target><target name="list"><list url="${tomcat.manager.url}"password="${tomcat.manager.password}"/></target><!-- =================================target: tomcat shell================================= --><target name="tomcat.start"><java jar="${catalina.home}/bin/bootstrap.jar" fork="true"> <jvmarg value="-Dcatalina.home=${catalina.home}"/></java></target><target name="tomcat.stop"><java jar="${catalina.home}/bin/bootstrap.jar"fork="true"><jvmarg value="-Dcatalina.home=${catalina.home}"/> <arg line="stop"/></java></target><target name="tomcat.debug"><java jar="${catalina.home}/bin/bootstrap.jar"fork="true"><jvmarg value="-Dcatalina.home=${catalina.home}"/> <jvmarg value="-Xdebug"/><jvmargvalue="-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" /></java></target></project>。
Java工具类BeanUtils库介绍及实例详解

Java⼯具类BeanUtils库介绍及实例详解BeanUtils⼯具由Apache软件基⾦组织编写,提供给我们使⽤,主要解决的问题是:把对象的属性数据封装到对象中。
在整个J2EE的编程过程中,我们经常会从各种配置⽂件中读取相应的数据,需要明⽩的⼀点是从配置⽂件中读取到的数据都是String,但是很显然我们的应⽤程序中不仅仅有String⼀种数据类型,⽐如:基本数据类型(int、double、char、float等),还有⾃定义数据类型(引⽤数据类型),那么我们必须⾯临的⼀个问题就是讲字符串类型转换为各种具体的数据类型,该怎么办呢?有两种⽅法供我们是使⽤:⾸先判断需要的数据类型,然后对字符串类型调⽤相应的⽅法,将其转换为我们想要的类型使⽤BeanUtils⼯具对于上⾯提到的两种⽅法,我们分析第⼀种存在的问题是太过于繁琐,每次都要进⾏⼤量的类型转换,Apache软件基⾦会给我们提供了第⼆种⽅法,使⽤其提供的BeanUtils⼯具,具体的说只需要知道其中的两个⽅法就能实现类型的转换,很简单,降低了编程的难度。
导⼊包很明显,要想使⽤别⼈开发的⼯具必须将其jar包导⼊到程序中,但是BeanUtils包存对另外⼀个软件包的依赖,下⾯将具体的显⽰jar包的名字,其中的版本号不⼀定与我使⽤的相同。
请下载最新的版本,并把相应的jar包导⼊到程序中,具体导⼊jar包的⽅法在这⾥就不做任何的介绍了,这属于最基本的知识,只要你在从事Java EE的项⽬开发,⼏乎每天都会遇到各种不同的jar包的导⼊。
在开始编写具体的代码之前,请将source导⼊到程序中,否则将不能⽣成正确的重载函数,只需要使⽤吧Attach Source,将jar包(使⽤外部⽂件的⽅式导⼊,不要使⽤外部⽂件夹的⽅式导⼊)导⼊即可。
使⽤Beanutils⼯具在使⽤时⼏乎只⽤到以下⼏个⽅法,其中⼀个⽅法通常情况下都是使⽤匿名内部类。
BeanUtils.setProperty(bean, name, value);其中bean是指你将要设置的对象,name指的是将要设置的属性(写成”属性名”),value(从配置⽂件中读取到到的字符串值)BeanUtils。
ActiveMQ入门

ActiveMQ入门作者:一路向北摘要:本文主要讲述ActiveMQ的基本知识和使用方法,并简单结合spr ing使用ActiveMQ。
一、ActiveMQ特性和使用总览企业消息软件从80年代起就存在,它不只是一种应用间消息传递风格,也是一种集成风格。
因此,消息传递可以满足应用间的通知和互相操作。
但是开源的解决方案是到最近10年才出现的。
Apache ActiveMQ就是其中一种。
它使应用间能以异步,松耦合方式交流。
本章将向您介绍ActiveMQ。
1、ActiveMQ的特性ActiveMQ是Apache软件基金下的一个开源软件,它遵循JMS1.1规范(Java Message Service),是消息驱动中间件软件(MOM)。
它为企业消息传递提供高可用,出色性能,可扩展,稳定和安全保障。
ActiveMQ使用Apac he许可协议。
因此,任何人都可以使用和修改它而不必反馈任何改变。
这对于商业上将ActiveMQ用在重要用途的人尤为关键。
MOM的工作是在分布式的各应用之间调度事件和消息,使之到达指定的接收者。
所以高可用,高性能,高可扩展性尤为关键。
ActiveMQ的目标是在尽可能多的平台和语言上提供一个标准的,消息驱动的应用集成。
ActiveMQ实现JMS规范并在此之上提供大量额外的特性。
下面是一个高层次的特性列表。
欢迎访问本人百度空间:/snowslince浣花草堂·遵循JMS规范----理解ActiveMQ的起始点是明白ActiveMQ的各种特性是JMS1.1规范的实现。
本章后面将讨论JMS规范提供的好处和保证。
它们包括同步和异步消息传递,一次和只有一次的消息传递,对于预订者的持久消息等等。
依附于JMS规范意味着,不论JMS消息提供者是谁,同样的基本特性都是有效的。
·连接----ActiveMQ提供各种连接选择,包括HTTP,HTTPS,IP多点传送,SSL,STOMP,TCP,UDP,XMPP等。
Lucene教程详解

Lucene教程详解Lucene-3.0.0配置一、Lucene开发环境配置step1.Lucene开发包下载step2.Java开发环境配置step3.Tomcat安装step4.Lucene开发环境配置解压下载的lucene-3.0.0.zip,可以看到lucene-core-3.0.0.jar和lucene-demos-3.0.0.jar这两个文件,将其解压(建议放在安装jdk的lib文件夹内),并把路径添加到环境变量的classpath。
二、Lucene开发包中Demo调试控制台应用程序step1.建立索引>java org.apache.lucene.demo.IndexFiles [C:\Java](已经存在的任意文件路径)将对C:\Java下所有文件建立索引,同时,在当前命令行位置将生成“index”文件夹。
step2.执行查询>java org.apache.lucene.demo.SearchFiles将会出现“Query:”提示符,在其后输入关键字,回车,即可得到查询结果。
Web应用程序step1.将lucene-core-3.0.0.jar和lucene-demos-3.0.0jar这两个文件复制到安装Tomcat 的\common\lib中step2.解压下载的lucene-3.0.0.zip,可以看到luceneweb.war文件。
将该文件复制到安装Tomcat的\webappsstep3.重启Tomcat服务器。
step4.建立索引>java org.apache.lucene.demo.IndexHTML -create -index [索引数据存放路径] [被索引文件路径](如:D:\lucene\temp\index D:\lucene\temp\docs)step5.打开安装Tomcat的\webapps\luceneweb\configuration.jsp文件,找到String indexLocation = "***",将"***"改为第四步中[索引数据存放路径],保存关闭。
Tomcat启动springboot项目war包报错:启动子级时出错的问题
Tomcat启动springboot项⽬war包报错:启动⼦级时出错的问题今天公司springboot项⽬准备部署到测试服务器上进⾏测试,打包好war后放到tomcat⾥⾯启动后,前端⽂件能访问到,但是接⼝请求⼀直是404,⼀直找了很久的原因,tomcat启动是成功的,war打包的时候也提⽰build success了,tomcat启动⽇志发现报错:ng.IllegalStateException: 启动⼦级时出错at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:978)at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1848)at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)at java.util.concurrent.FutureTask.run(Unknown Source)at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)at java.util.concurrent.AbstractExecutorService.submit(Unknown Source)at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:773)at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576)at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)at java.util.concurrent.FutureTask.run(Unknown Source)at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)at java.util.concurrent.AbstractExecutorService.submit(Unknown Source)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.startup.Catalina.start(Catalina.java:738)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at ng.reflect.Method.invoke(Unknown Source)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)Caused by: org.apache.catalina.LifecycleException: 初始化组件[org.apache.catalina.webresources.JarResourceSet@67d48005]失败。
windows本地环境Spark开发环境配置
Spark开发环境准备1. 准备环境准备环境包括:(1)JDK安装包(exe、zip):/technetwork/java/javase/downloads/index-jsp-138363.html (2)Scala安装包(msi、zip):/download/(3)IDEA安装包:https:///idea/(6)Spark安装包:https:///downloads.html安装JDK配置环境变量(1.7以上版本)JA V A_HOME = C:\Program Files\Java\jdk1.7.0_71CLASSPATH =.;%JA V A_HOME%\lib;PATH +=;%JA V A_HOME%\bin;%JA V A_HOME%\jre\bin;进入cmd界面测试jdk是否安装成功。
安装Scala安装完毕配置环境变量,增加PA TH变量:SCALA_HOME = C:\Program Files\scala-2.11.8PATH += %SCALA_HOME%\bin;进入cmd界面测试scala是否安装成功。
spark安装1.解压压缩文件至指定目录spark-1.6.2-bin-hadoop2.6.tgz2.配置环境变量HADOOP_HOME = D:\spark-1.6.2-bin-hadoop2.6在path变量中增加;%HADOOP_HOME%\bin3.添加winutils.exe(注意32位和64位不兼容)将winutils.exe添加至目录bin中4.验证CMD输入:spark-shell退出输入":quit"2 构建IntelliJ IDEA开发环境官方提供了Ultimate版和Community 版可供选择,主要区别:1)Ultimate版功能齐全的IDE,支持Web和Enterprise,免费试用30天,由官方提供一个专有的开发工具集和架构支持。
maven相关说明,以及使用Testng相关
maven相关说明,以及使⽤Testng相关配置Apache MavenApache Maven使⽤本⾝的配置和建⽴的项⽬位于许多地⽅:MAVEN_OPTS环境变量: 该变量包含⽤于启动运⾏Maven的JVM的参数,可⽤于向Maven提供其他选项。
可以使⽤值-Xms256m -Xmx512m定义JVM内存设置。
settings.xml⽂件: 位于USER_HOME / .m2中的设置⽂件旨在包含项⽬中Maven使⽤的任何配置。
.mvn⽂件夹: 位于项⽬顶级⽂件夹中,⽂件maven.config和extensions.xml包含运⾏Maven的项⽬特定配置。
运⾏Apache Maven运⾏Maven的语法如下:1. mvn [ options ] [< goal (s )>] [< phase (s )>]所有可⽤的选项都记录在您可以访问的内置帮助中1. mvn - h构建Maven项⽬的典型调⽤使⽤Maven⽣命周期阶段。
例如1. mvn package内置的⽣命周期及其阶段是:清洁 - 预清洁,清洁,后清洁 === clean - pre-clean, clean, post-clean默认 - 验证,初始化,⽣成源,进程源,⽣成资源,进程资源,编译,进程类,⽣成测试源,进程测试源,⽣成测试资源,进程测试 -资源,测试编译,过程测试类,测试,准备包,包,预集成测试,集成测试,后整合测试,验证,安装,部署站点 - 站点前,站点,站点后,站点部署 site - pre-site, site, post-site, site-deploy⽣成所有打包输出和⽂档站点并将其部署到存储库管理器的新项⽬可以完成 mvn clean deploy site-deploy 只需创建软件包并将其安装在本地存储库中,以便从其他项⽬重新使⽤即可 mvn clean install 这是Maven项⽬最常见的构建调⽤当不使⽤项⽬时,在某些其他⽤例中,您可能需要调⽤由Maven的⼀部分实现的特定任务 - 这被称为插件的⽬标。
Lucene入门与使用
中国Lucene入门与使用本文主要面向具体使用,适用于已熟悉java编程的lucene初学者。
1. Lucene的简介1.1 Lucene 历史org.apache.lucene包是纯java语言的全文索引检索工具包。
Lucene的作者是资深的全文索引/检索专家,最开始发布在他本人的主页上,2001年10月贡献给APACHE,成为APACHE基金jakarta的一个子项目。
目前,lucene广泛用于全文索引/检索的项目中。
lucene也被翻译成C#版本,目前发展为(不过最近好象有流产的消息)。
1.2 Lucene 原理lucene的检索算法属于索引检索,即用空间来换取时间,对需要检索的文件、字符流进行全文索引,在检索的时候对索引进行快速的检索,得到检索位置,这个位置记录检索词出现的文件路径或者某个关键词。
在使用数据库的项目中,不使用数据库进行检索的原因主要是:数据库在非精确查询的时候使用查询语言“like %keyword%”,对数据库进行查询是对所有记录遍历,并对字段进行“%keyword%”匹配,在数据库的数据庞大以及某个字段存储的数据量庞大的时候,这种遍历是致命的,它需要对所有的记录进行匹配查询。
因此,lucene主要适用于文档集的全文检索,以及海量数据库的模糊检索,特别是对数据库的xml或者大数据的字符类型。
2.Lucene的下载和配置2.1 Lucene的下载lucene在jakarta项目中的发布主页:/lucene/docs/index.html。
以下主要针对windows 用户,其它用户请在上面的地址中查找相关下载。
lucene的.jar包的下载(包括.jar和一个范例demo):/jakarta/lucene/binaries/lucene-1.4-fina l.ziplucene的源代码下载:/mirrors/apache/jakarta/lucene/source/lucene-1 .4-final-src.ziplucene的api地址:/lucene/docs/api/index.html本文使用lucene版本:lucene-1.4-final.jar。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
从Apache下载相关jar包的方法
搜索apache官网地址并打开进入apache官网
接下来以我要下载数据库连接池的相关jar包(commons-dbcp-xx.jar、
commons-pool2-xx.jar、commons-collections4-xx.jar)为例进行
打开如下页面后将页面下拉即可看到相关的分类
3
4
5