下面是今天初次看的一点Lucene,整理出笔记备忘~~

下载这个文件lucene-2.4.0.zip到任意目录并解压,得到lucene-core-2.4.0.jar。

这里有Lucene的API:http://hudson.zones.apache.org/hudson/job/Lucene-trunk/javadoc//index.html

注意:Lucene 2.0以上使用的JDK版本不能低于1.5.0。

在My Eclipse建立一个Java Project,可命名为"Hello Lucene"。

设置Project->Properties->Java Compiler, 选中"Enable project specific settings"。

在项目中建立一个Package,命名为"test",并添加一个名为"HelloWorld.java"的Class。

在项目中新建Folder,命名为lib。把lucene-core-2.4.0.jar用鼠标拖到lib中。

设置Project->Properties->Java Build Path,在Library选项卡中单击"Add JARs"按钮,把项目中的lucene-core-2.4.0.jar添加进去。使用项目内部的lucene-core-2.4.0.jar 就不用担心外部环境变量的影响了。

然后编写HelloWorld.java (直接拷贝代码了……)

 

 

  1用Lucene写的一个HelloWorldpackage test;
  2用Lucene写的一个HelloWorld
  3用Lucene写的一个HelloWorldimport java.io.BufferedReader;
  4用Lucene写的一个HelloWorldimport java.io.File;
  5用Lucene写的一个HelloWorldimport java.io.FileReader;
  6用Lucene写的一个HelloWorldimport java.io.IOException;
  7用Lucene写的一个HelloWorldimport java.io.InputStreamReader;
  8用Lucene写的一个HelloWorldimport java.io.Reader;
  9用Lucene写的一个HelloWorldimport java.util.Date;
 10用Lucene写的一个HelloWorld
 11用Lucene写的一个HelloWorldimport org.apache.lucene.analysis.Analyzer;
 12用Lucene写的一个HelloWorldimport org.apache.lucene.analysis.standard.StandardAnalyzer;
 13用Lucene写的一个HelloWorldimport org.apache.lucene.document.Document;
 14用Lucene写的一个HelloWorldimport org.apache.lucene.document.Field;
 15用Lucene写的一个HelloWorldimport org.apache.lucene.index.CorruptIndexException;
 16用Lucene写的一个HelloWorldimport org.apache.lucene.index.IndexWriter;
 17用Lucene写的一个HelloWorldimport org.apache.lucene.index.Term;
 18用Lucene写的一个HelloWorldimport org.apache.lucene.queryParser.ParseException;
 19用Lucene写的一个HelloWorldimport org.apache.lucene.queryParser.QueryParser;
 20用Lucene写的一个HelloWorldimport org.apache.lucene.search.BooleanClause;
 21用Lucene写的一个HelloWorldimport org.apache.lucene.search.BooleanQuery;
 22用Lucene写的一个HelloWorldimport org.apache.lucene.search.IndexSearcher;
 23用Lucene写的一个HelloWorldimport org.apache.lucene.search.PhraseQuery;
 24用Lucene写的一个HelloWorldimport org.apache.lucene.search.Query;
 25用Lucene写的一个HelloWorldimport org.apache.lucene.search.ScoreDoc;
 26用Lucene写的一个HelloWorldimport org.apache.lucene.search.TermQuery;
 27用Lucene写的一个HelloWorldimport org.apache.lucene.search.TopDocCollector;
 28用Lucene写的一个HelloWorldimport org.apache.lucene.search.WildcardQuery;
 29用Lucene写的一个HelloWorldimport org.apache.lucene.store.FSDirectory;
 30用Lucene写的一个HelloWorldimport org.apache.lucene.store.LockObtainFailedException;
 31用Lucene写的一个HelloWorld
 32

不同版本的Lucene支持的函数不同,写的时候需要根据版本修改一下。这个小例子没实现什么功能了。默认情况下中文被分成单个字。TermQuery是以字或单词为单位搜索,WildcardQuery是使用正则表达式匹配,可在单词内部进行深度优先搜索。

 

 

相关文章:

  • 2021-05-06
  • 2021-06-19
  • 2021-07-19
  • 2022-01-20
  • 2021-09-03
  • 2022-02-05
  • 2021-12-09
  • 2021-04-23
猜你喜欢
  • 2021-07-19
  • 2021-06-24
  • 2021-09-14
  • 2021-08-14
  • 2021-12-07
  • 2021-08-28
  • 2022-12-23
相关资源
相似解决方案