- 浏览: 18738 次
- 性别:
- 来自: 上海
最近访客 更多访客>>
最新评论
-
javazeke:
感谢。。顺便问下你用的什么chm制作器,我找了几个都要注册码
Lucene(2.4.1)英文DOC CHM版本 -
zhaoshg:
代码不是2.41的哦,还是用老的API
Lucene(2.4.1)技术研究(1)--lucene技术 -
42087743:
今天找了很久的lucene in action的书,竟然所有的 ...
Lucene(2.4.1)英文DOC CHM版本 -
luckaway:
不错,继续!继续
Lucene(2.4.1)技术研究(5)--IndexWrite类源代码解析(一)
文章列表
一、定义:
Adapter Pattern,把一个类的接口变换成客户端所期待的另一种接口,从而使原本因为接口不匹配而无法在一起工作的两个类能够在一起工作。
二、适配器模式的两种方式:
类的适配器模式和对象适配器模式。
三 ...
由于使用了Spring的RMI作为服务端,启动的时间总是报告错误
java.rmi.ConnectException: Connection refused to host:XXX.XXX.XXX.XXX;
查了一下。说RMI在LINUX下获取的IP地址有问题,需要指定RMI的服务器IP地址
-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx
打开Resin bin目录下的
$JAVA_ARGS="-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx";
这样就完成了 ...
当我们获取数据时,可能会有这样的需求,即每次从表中获取数据时,是随机获取一定的记录,而不是每次都获取一样的数据,这时我们可以采取Oracle内部一些函数,来达到这样的目的.
select * from (select * from tablename order by sys_guid()) where rownum < N;
select * from (select * from tablename order by dbms_random.value) where rownum< N;
select * from (select * ...
1、首先下载apache2.2 下载地址:http://mirrors.sohu.com/apache/httpd-2.2.16.tar.gz
2、然后下载SVN
a) 包:subversion-deps-1.6.12.tar.gz
i. 地址:http://subversion.tigris.org/downloads/subversion-deps-1.6.12.tar.gz
b) susubversion-1.6.12.tar.gz 地址:
i. http://subversion.tigris.org/downloads/subversion-1.6.12.tar.gz ...
RAMDirectory是Directory抽象类在使用内存最为文件存储的实现类,其主要是将所有的索引文件保存到内存中。这样可以提高效率。但是如果索引文件过大的话,则会导致内存不足,因此,小型的系统推荐使用,如果大型的,索引文件达到G级别上,推荐使用FSDirectory首先我们看看该类的源代码:首先该类继承与抽象类Directory,并且实现了序列话接口
/**一个对于Directory的内存实现的类,锁工厂是有SingleInstanceLockFactory来实现,但是锁工厂可以更改 */
public class RAMDirectory extends Dire ...
- 2009-05-08 14:01
- 浏览 1019
- 评论(0)
其中常用的就是FSDirectory:表示对文件系统目录的操作。RAMDirectory :内存中的目录操作。
首先我们看看类FSDirectory的源代码
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
- 2009-05-05 18:08
- 浏览 1132
- 评论(0)
首先我们看构造函数中的第一个类Directory 类。根据这个类的英文,我们能得出这个类就是关于目录操作的。Directory 是一个抽象类。其有4个子类,分别是:DbDirectory, FSDirectory, JEDirectory, RAMDirectory
首先我们看看Directory 的类public abstract class Directory {volatile boolean isOpen = true;/*** 持有一个LockFactory的实例(实现锁定这个目录实例)*/protected LockFactory lockFactory;/**返回该目录下的所有 ...
- 2009-04-16 17:33
- 浏览 1043
- 评论(0)
1、indexWriter类主要功能是对索引的创建,加入Document后,合并各种索引段,以及控制与索引相关的其他方面,它是lucene索引的主要操纵者。
2、我们首先看看IndexWriter的构造函数
public IndexWriter(String path, Analyzer a, boolean create, MaxFieldLength mfl)
public IndexWriter(String path, Analyzer a, boolean create)(废弃,不提倡使用)
public IndexWriter(File path, ...
- 2009-04-16 11:21
- 浏览 1643
- 评论(1)
Field类(类似数据库中的字段与属性)该类实现接口:Fieldable 继承静态类: AbstractFieldFieldable接口。主要是描述一些基础信息的内容设置权重以及获取权重 [void setBoost(float boost), float getBoost();]获取名称String name();获取String类型的值public String stringValue();以Reader方式返回public Reader readerValue();以二进制或者TokenStream 方式返回public byte[] binaryValue();public TokenS ...
- 2009-04-16 11:20
- 浏览 1334
- 评论(0)
Document文件
Document是lucene自己定义的一种文件格式,lucene使用docement来代替对应的物理文件或者保存在数据库中的数据。因此Document只能作为数据源在Lucene中的数据存贮的一种文件形式。
Document只是负责收集数据源,因为不同的文件可以构建同一个Document。只要用户将不同的文件创建成Document类型的文件,Lucene就能快速找到查找并且使用他们。
对于一个Document文件,可以同时增加多个Field。Lucene中对于每个数据源是使用Field类来表示的。多 ...
- 2009-04-16 11:19
- 浏览 919
- 评论(0)
今天感觉查询Lucene doc优点不方便,特意制作CHM,给大家一起分享
- 2009-03-31 17:19
- 浏览 2432
- 评论(2)
1、我们去分析一下该段程序。a) 首先我们创建一个类IndexWriter,该类是lucene创建索引的核心,其主要功能是将所有的数据源所有内容,经过分词处理,创建成索引格式的文件(同数据库想对比,一个索引文件就相当一张表)b) 然后,我们定义了document类。Lucene是将所有的数据源都转换成Document类型的文件,lucene内部只能识别出Document类型的文件。(同数据库相比的话,Document就像一个表的每一条记录。)c) 然后我们定义了一些File类,其中File是作为真实的数据存储使用,每一个需要索引的内容都对应一个Filed,(和数据库相比,Field就相当一一条记 ...
- 2009-03-31 10:56
- 浏览 1419
- 评论(0)
、lucene是apache下的一个开源框架,主要使用于处理大量资源全文搜索的时间使用的工具。从其官方网站定义为:Apache的Lucene的是一种基于java语言开发的、高性能、跨平台、几乎适用于任何程序的全文搜索引擎。并且apache的Lucenea是完全开源的。当前最新版本是2.4.1。
下边我们首先看一个简单的Lucene的例子。
package com.ikdy.yeming;
import net.paoding.analysis.analyzer.PaodingAnalyzer;
import org.apache.lucene.document.Document;imp ...
- 2009-03-31 10:53
- 浏览 1336
- 评论(1)
1、安装apache21) 首先解压apache2) tar –zxvf httpd-2.0.63.tar.gz3) cd httpd-2.0.634) ./configure -prefix=/opt/apache2 --enable-mods-shared=all --enable-so5) 编译完成后直接执行命令make 6) 完成后执行安装命令: make install7) 安装完成后,进入opt/apache2/bin中,执行命令:./apachectl start,启动apache2、安装JDK1) 进入目录/optrpm -ivh jdk-1_5_0_17-linux-i586 ...
- 2009-03-26 18:02
- 浏览 1361
- 评论(0)
我在建立索引的时间使用的。每次索引后,直接调用indexreader = indexreader.reopen()加载刚索引的内容,发现结果其实和重新打开使用的时间一样多,
而且现在indexreader.reopen()来加载碎片。在检索中根本检索不到
索引文件为5g以上
不知道是那里有问题