- 浏览: 172894 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
jiasky:
好像是在练书法。
Oracle Function -
blackangel_can:
这样的代码见得多了。
Javascript Print(*) -
tianhendi:
Apache Solr and Tomcat6 Search engine -
laserdance:
我想问下,你怎么从Tomcat等服务器中把上述文件xml准确定 ...
Java parse XML methods(4) -
cskysnew:
第二种如果去掉synchronized,就不是线程安全的,应该 ...
Singlton ture or not?
1.simply practice the lucene api for search document and data, post code first
lucene version :2.2.0
set up the index of files
java 代码
- package com.aaron.lucene;
- import java.io.File;
- import java.io.FileReader;
- import java.io.Reader;
- import java.util.Date;
- import org.apache.lucene.analysis.Analyzer;
- import org.apache.lucene.analysis.standard.StandardAnalyzer;
- import org.apache.lucene.document.Document;
- import org.apache.lucene.document.Field;
- import org.apache.lucene.index.IndexWriter;
- /**
- * This class demonstrate the process of creating index with Lucene for text
- * files
- */
- public class TxtFileIndexer {
- public static void main(String[] args) throws Exception {
- // indexDir is the directory that hosts Lucene's index files
- File indexDir = new File("C:/bin/lucence/Index");
- // dataDir is the directory that hosts the text files that to be indexed
- File dataDir = new File("C:/bin/lucence/Data");
- Analyzer luceneAnalyzer = new StandardAnalyzer();
- File[] dataFiles = dataDir.listFiles();
- IndexWriter indexWriter = new IndexWriter(indexDir, luceneAnalyzer,
- true);
- long startTime = new Date().getTime();
- for (int i = 0; i < dataFiles.length; i++) {
- if (dataFiles[i].isFile()
- && dataFiles[i].getName().endsWith(".txt")) {
- System.out.println("Indexing file "
- + dataFiles[i].getCanonicalPath());
- Document document = new Document();
- Reader txtReader = new FileReader(dataFiles[i]);
- document.add(new Field("path", dataFiles[i].getPath(),
- Field.Store.YES, Field.Index.UN_TOKENIZED));
- document.add(new Field("contents", txtReader));
- indexWriter.addDocument(document);
- }
- }
- indexWriter.optimize();
- indexWriter.close();
- long endTime = new Date().getTime();
- System.out.println("It takes " + (endTime - startTime)
- + " milliseconds to create index for the files in directory "
- + dataDir.getPath());
- }
- }
Search key word
java 代码
- package com.aaron.lucene;
- import java.io.File;
- import org.apache.lucene.document.Document;
- import org.apache.lucene.index.Term;
- import org.apache.lucene.search.Hits;
- import org.apache.lucene.search.IndexSearcher;
- import org.apache.lucene.search.TermQuery;
- import org.apache.lucene.store.FSDirectory;
- /**
- * This class is used to demonstrate the
- * process of searching on an existing
- * Lucene index
- *
- */
- public class TextFileSearcher {
- public static void main(String[] args) throws Exception {
- String queryStr = "lucene";
- //This is the directory that hosts the Lucene index
- File indexDir = new File("C:/bin/lucence/Index");
- FSDirectory directory = FSDirectory.getDirectory(indexDir);
- IndexSearcher searcher = new IndexSearcher(directory);
- if (!indexDir.exists()) {
- System.out.println("The Lucene index is not exist");
- return;
- }
- Term term = new Term("contents", queryStr.toLowerCase());
- TermQuery luceneQuery = new TermQuery(term);
- Hits hits = searcher.search(luceneQuery);
- for (int i = 0; i < hits.length(); i++) {
- Document document = hits.doc(i);
- System.out.println("File: " + document.get("path"));
- }
- }
- }
发表评论
-
移动电商
2016-04-19 18:13 489海外旅行购物电商平台-购轻松,是我们从零开发的App应用,欢迎 ... -
Top 10 Books For Advanced Level Java Developers
2013-11-03 21:59 487Top 10 Books For Advanced Level ... -
RESTful
2013-10-28 22:28 640要使API易用、易于接受和足够灵活,应该遵循以下原则: An ... -
Androd app
2012-08-19 21:35 775an android app -
Jenkins-CI
2012-06-30 08:26 750Jenkins for java and .net CI. -
JNLP
2009-04-20 13:26 1115<?xml version="1.0" ... -
Eclipse3.4 + Axis2 Configuration
2009-03-12 19:53 15641) Download the axis2 v1.4 plug ... -
XML configuration for Spring jsf hibernate
2008-07-16 13:51 1088faces-comfig.xml <?xml ver ... -
Final Usage
2008-04-29 21:05 879final在Java中并不常用,然而它却为我们提供了诸如在C语 ... -
Java tips
2008-03-03 21:39 735// 程序1 class Singleton { priv ... -
Java Connect Pool
2008-02-24 19:13 1929import java.io.*; import java.s ... -
Apache Solr and Tomcat6 Search engine
2008-01-04 13:51 2476Today, test the Solr and Tomcat ... -
Java Multiple process (PID)
2007-12-11 11:29 5898Java的多进程运行模式分析 一般我们在java中运行其它类中 ... -
Glassfish V2 And NetBean6
2007-12-05 16:33 1457Dowload Netbean6 from http://ne ... -
Spring用回调HibernateCallBack方法
2007-11-05 15:45 2888Spring用回调HibernateCallBack方法实现持 ... -
Java中的浅复制与深复制
2007-11-05 13:10 1127Java中的浅复制与深复制 分析一下Java中关于浅复制与深复 ... -
Future pattern
2007-11-04 19:54 2131个人理解 Future 模式就是在主线程中当需要进行比较耗时的 ... -
Log4j Configuration (Recitation)
2007-10-14 20:41 2287一、常用输出格式 %c 列出logger名字空间的全称,如加 ... -
JasperReport usage
2007-09-27 22:07 1158jasperreport tools enhance and ... -
Java中的序列化(转)
2007-09-08 07:29 11761、序列化是干什么的? 简单说就是为了保存在内存中的各种 ...
相关推荐
lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例
lucene,lucene教程,lucene讲解。 为了对文档进行索引,Lucene 提供了五个基础的类 public class IndexWriter org.apache.lucene.index.IndexWriter public abstract class Directory org.apache.lucene.store....
lucene3.0 lucene3.0 lucene3.0 lucene3.0 lucene3.0
lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习lucene学习...
Lucene3.0特性Lucene3.0特性
lucene学习教程lucene讲义 叫你用lucene算法
lucene3源码分析
lucene.NET 中文分词 高亮 lucene.NET 中文分词 高亮 lucene.NET 中文分词 高亮 lucene.NET 中文分词 高亮
赠送jar包:lucene-core-7.7.0.jar; 赠送原API文档:lucene-core-7.7.0-javadoc.jar; 赠送源代码:lucene-core-7.7.0-sources.jar; 赠送Maven依赖信息文件:lucene-core-7.7.0.pom; 包含翻译后的API文档:lucene...
本课程由浅入深的介绍了Lucene4的发展历史,开发环境搭建,分析lucene4的中文分词原理,深入讲了lucenne4的系统架构,分析lucene4索引实现原理及性能优化,了解关于lucene4的搜索算法优化及利用java结合lucene4实现...
Annotated Lucene 中文版 Lucene源码剖析
lucene-analyzers-common-4.2.0.jar; lucene-analyzers-kuromoji-4.2.0.jar; lucene-analyzers-phonetic-4.2.0.jar; lucene-codecs-4.2.0.jar; lucene-core-4.2.0.jar; lucene-grouping-4.2.0.jar; lucene-...
《Lucene实战(第2版)》基于Apache的Lucene 3.0,从Lucene核心、Lucene应用、案例分析3个方面详细系统地介绍了Lucene,包括认识Lucene、建立索引、为应用程序添加搜索功能、高级搜索技术、扩展搜索、使用Tika提取文本...
lucene
赠送jar包:lucene-core-7.2.1.jar; 赠送原API文档:lucene-core-7.2.1-javadoc.jar; 赠送源代码:lucene-core-7.2.1-sources.jar; 赠送Maven依赖信息文件:lucene-core-7.2.1.pom; 包含翻译后的API文档:lucene...
c#下实现Lucene时间区间查询匹配。主要还是对Lucene查循对像Query的实现
Lucene3.5全部源码,打包jar文件,可以直接打开查看源码,Lucene开发必备
lucene
lucenetest.rar,lucene,全文检索,lucene例子 lucenetest.rar,lucene,全文检索,lucene例子lucenetest.rar,lucene,全文检索,lucene例子
lucene-core-2.9.4,lucene-core-3.0.2,lucene-core-3.0.3,lucene-core-3.4.0