| Blog信息 |
|
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7648256 建立时间:2006年5月29日 |

| |
|
[Apache(jakarta)]maven 配置篇 之 settings.xml 软件技术
lhwork 发表于 2006/12/30 10:04:11 |
maven2 比起maven1 来说,需要配置的文件少多了,主要集中在pom.xml和settings.xml中。 先来说说settings.xml,settings.xml对于maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以maven2/conf下面的settings.xml就作为团队共同的配置文件。保证所有的团队成员都拥有相同的配置。当然对于每个成员,都需要特殊的自定义设置,如用户信息,所以另外一个settings.xml就作为本地配置。默认的位置为:${user.dir}/.m2/settings.xml目录中(${user.dir} 指windows 中的用户目录)。 settings.xml基本结构如下:< |
|
|
[Apache(jakarta)][转载]xml-rpc入门例程及一个通用服务器 软件技术
lhwork 发表于 2006/12/28 15:56:15 |
一,准备过程远程过程调用RPC,基于XML的传输方式,当然低层API,就不用我们操心了,但必须的软件还是要有的,先给个列表清单 JDK1.4.2 不用说了 Xerces解析器 到http://xml.apache.org/上去下载吧, XML-RPC开发包, http://ws.apache.org/xmlrpc/上可以下得到将以上所有的jar包放到开发环境的classpath中。二,Hello World XML-RPC如果想跑起来,最后需要四个组件,WEB server, 服务器类,处理类,客户类1.WEB Server.在我们已经下载的XML-RPC包中就有一个轻型级的WEB SERVER。 在程序中,我们只需要简单的用以下语句就可以启动。 //建立一个对象,传输一个端口 WebServer server = new WebServer(In |
|
|
[Apache(jakarta)]Apache xml-rpc 软件技术
lhwork 发表于 2006/12/28 15:42:42 |
由于最近做的一个项目需要,使用了apache xml-rpc,顺便整理一下使用的方法。
xml-rpc是一套允许运行在不同操作系统、不同环境的程序实现基于internet过程调用的规范和一系列的实现。这种远程过程调用使用http作为
传输协议,xml作为传送信息的编码格式。xml-rpc的定义尽可能的保持了简单,但同时能够传送、处理、返回复杂的数据结构。 关于xml-rpc更详细的信息,请参阅http://www.xmlrpc.com。
1,客户程序 Apache xml-rpc提供两种客户类: org.apache.xmlrpc.XmlRpcClient:使用java.net.URLConnection。 org.apac |
|
|
[Apache(jakarta)]java搜索引擎: lucene学习笔记 1 软件技术
lhwork 发表于 2006/12/14 11:51:48 |
简介Doug Cutting 于2000年开始的项目 2001年9月后加入apache, Lucene是Doug
Cutting的middle name 。 目前Lucene已经是apache的top level的项目, 已经不在jakarta下面,
同时也有了python,perl,c++,.net, Ruby(进行中)多个版本
Lucene 主要的两个任务:indexing and searching
Indexing主要使用的类
IndexWriter
较核心的类,index文件由它创建
Directory
一个抽象的标示index文件地址的类,有两个实现:FSDirectory和RAMDirectory, 前者是基于文件系统,后者使用内存 |
|
|
[Apache(jakarta)]java搜索引擎: lucene学习笔记 2 软件技术
lhwork 发表于 2006/12/14 11:50:53 |
| Boosting特性
luncene对Document和Field提供了一个可以设置的Boosting参数, 这个参数的用处是告诉lucene, 某些记录更重要,在搜索的时候优先考虑他们 比如在搜索的时候你可能觉得几个门户的网页要比垃圾小站更优先考虑
lucene默认的boosting参数是1.0, 如果你觉得这个field重要,你可以把boosting设置为1.5,
1.2....等,
对Document设置boosting相当设定了它的每个Field的基准boosting,到时候实际Field的boosting就是
(Document-boosting*Field-boosting)设置了一遍相同的boosting.
似乎在lucene的记分公式里面有boosting参数,不过我估计一般人是不会去研究他的公式的(复杂),而且公式也无法给出最佳值,所以我们所能做的只能是一点一点的改变boosting, 然后在实际检测中观察它对搜索结果起到多大的作用来调整
一般的情况下是没有必要使用boosti |
|
|
[Apache(jakarta)]java搜索引擎: lucene学习笔记 3 软件技术
lhwork 发表于 2006/12/14 11:46:53 |
搜索
Lucene搜索的api的类主要有4个 IndexSearcher ,Query(包括子类),QueryParser,Hits IndexSearcher是搜索的入口,他的search方法提供了搜索功能
Query有很多子类, 各种不同的子类代表了不同的查询条件,下文详述
QueryParser是一个非常通用的帮助类,他的作用是把用户输入的文本转换为内置的Query对象(大多数web搜索引擎都提供一个查询输入
框来让用户输入查询条件)。QueryParser内置提供了很多语法来使使用可以输入各种高级条件的Query。比如: "Hello AND
world"会被解析为一个AND关系的BooleanQuery,他包含两个TermQuery(Hell和world)。这些语法虽然强大,但都针对
英文设计,对我们需要中文搜索来说都不需要了解太多的Query类型,一般几个简单的就够用了。QueryParser的使用如下
QueryParser.parse(String query, String fiel |
|
|