lucene入门
第一阶段:1.建立普通POJO类package org.yinpeng.test.lucence;public class User { private int id; private String firstName; private String lastName; public User(){ } public User(int id, String firstName, StringlastName) { this.id = id; this.firstNam... « 阅读全文
Lucene的查询对象(3)
6、FilteredQueryFilteredQuery包含两个成员变量:Queryquery:查询对象Filterfilter:其有一个函数DocIdSetgetDocIdSet(IndexReaderreader)得到一个文档号集合,结果文档必须出自此文档集合,注此处的过滤器所包含的文档号并不是... « 阅读全文
Lucene3.0简单分析(图)
一、实例说明 创建索引程序: public class TextFileIndexer { private IndexWriter writer; public TextFileIndexer(File indexDir) throws IOException { Directory dir = FSDirectory.open(indexDir); writer = new IndexWriter(dir, new StandardAnalyzer(Version.LU... « 阅读全文
如何优化Lucene
转自:http://www.iteye.com/topic/4522431・关闭复合文件格式 调用setUseCompoundFile(false)可以关闭复合文件选项。生成复合文件将消耗更多的时间2・优化索引其实就是将多个索引文件合并成单个文件的过程,为了减少索引文件的数量级,能在搜索时... « 阅读全文
Lucene查询语法,JavaCC及QueryParser(2)
三、解析QueryParser.jj3.1、声明QueryParser类在QueryParser.jj文件中,PARSER_BEGIN(QueryParser)和PARSER_END(QueryParser)之间,定义了QueryParser类。其中最重要的一个函数是public Query parse(String query)函数,也即我们解析Lucene查询语法的时候调用的函数。这是一个纯Java代码定义的函数,会直接拷贝到QueryParser.java文件中。parse函数中... « 阅读全文
Lucene简单应用 3.4
这里介绍lucene3.4的应用1、下载lucene相关JAR包:(主要是以下三个JAR包) http://jakarta.apache.org/lucene/lucene-analyzers-3.4.0.jarlucene-core-3.4.0.jarlucene-highlighter-3.4.0.jar将这三个JAR包引进项目里,放在PATH下2、建立索引文件夹 在D盘下建立文件夹luceneIndex,存放索引信息,建立文件夹luceneDataSource,存放... « 阅读全文
Lucene提供的条件判断查询
第一、按词条搜索 - TermQueryquery = new TermQuery(new Term("name","word1"));hits = searcher.search(query); 这样就可以把 field 为 name 的所有包含 word1 的文档检索出来了。第二、“与或”搜索 - BooleanQuery它实际是一个组合 query 看看下面的代码:query1 = new TermQuery(new Term("name","word1"));quer... « 阅读全文
Lucene-同步机制(图)
Lucene是一个优秀的开源搜索引擎library,其价值已经在众多的应用中体现出来。对于lucene的相关研究的文章每天都层出不穷的出现在各大论坛中。为初学者的学习之路打开了方便之门。本文仅针对Lucene中有关Directory同步机制做相关的论述。同步机制是保证索引的完备性、一致性的重要的一种... « 阅读全文
LUCENE 学习笔记(实例)
由于工作需要LUCENE,所以就学习了一下,在这里给一个简单实例加说明,希望对同样初学LUCENE的有所帮助,也希望有高人能指点指点: 建立索引: 创建索引业:package cn.com.lucen.text;import java.io.BufferedReader;import java.io.File; import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamRead... « 阅读全文
lucene(搜索引擎)初次接触
Lucene简介Lucene是一个基于Java的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene目前是ApacheJakarta家族中的一个开源项目。也是目前最为流行的基于Java开源全文检索工具包。目前已经有很多应用程序的搜索功能是基于Lucen... « 阅读全文

