lucene的一些问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:40:23
lucene编写搜索引擎,请问一般是改些什么东西,谢谢了

lucene只是一个开源的全文搜索框架.并不适合做海量数据的搜索
基本步骤:
一>创建索引
1.设置索引文件夹,例如
String sDir = "D:/index";
2.设置要搜索的内容,可以是外部的文件,也可以是一个简单的字符串
String sTitle = "This is a lucene test file";
3.需要建立一个分词器
一般使用lucene的StandardAnalyzer,分词器是对字符串进行切词的.
StandardAnalyzer sanalyzer = new StandardAnalyzer();
3.开始写索引
IndexWriter indexWriter = new IndexWriter(sDir,sanalyzer,true);
创建一个Field,设置你要检索的字段例如:
Field field_link = Field.Keyword("title",sTitle);//建立一个title字段
ok,这些Field最终要写到一个Document中,才能保存到索引库中.
下面建一个Document
Document doc = new Document();
在Document中添加字段
doc.add(field_link);
下面真正写入索引
indexWriter.addDocument(doc);
别忘了关闭indexWriter,这样才能下如到索引中.
indexWriter.close();
以上是一个标准的lucene建立索引的简单实例.

ok,建完索引后就要检索了.
1.设置索引文件夹
String sDir = "D:/index";
2.设置要检索的字段
String sField = "title";
3.设置一个检索的字符串
String sKeyword = "h