首页 > 代码库 > 这是一篇测试笔记2
这是一篇测试笔记2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | public static void main(String[] args) { // 实例化词法分析器(标准分析器) Analyzer analyzer = new StandardAnalyzer(); // 对indexWriter进行配置 IndexWriterConfig indexWriterConfig = new IndexWriterConfig(analyzer); // 设置索引文件的打开方式,没有就创建,有就打开【和平时sql中的insertOrUpdate类似】 indexWriterConfig.setOpenMode(IndexWriterConfig.OpenMode.CREATE_OR_APPEND); Directory directory = null ; IndexWriter indexWriter = null ; try { // 设置索引硬盘存储路径 directory = FSDirectory.open( new File( "E:\\JavaPOJO\\Lucene\\indexes\\testindex" ).toPath()); // 设置操作对象 indexWriter = new IndexWriter(directory, indexWriterConfig); } catch (IOException e) { e.printStackTrace(); } // 创建文档一 Document document1 = new Document(); // 对name域赋值“测试标题” 此处YES适用于存储之前没有使用分析器的文本,如标题等 document1.add( new TextField( "name" , "测试标题" , Field.Store.YES)); document1.add( new TextField( "content" , "测试内容" , Field.Store.YES)); try { // 将文档写入索引中 indexWriter.addDocument(document1); } catch (IOException e) { e.printStackTrace(); } // 创建文档二 Document document2 = new Document(); document2.add( new TextField( "name" , "Lucene简介" , Field.Store.YES)); document2.add( new TextField( "content" , "Lucene 是一个基于 Java 的全文" + "信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供" + "索引和搜索功能。" , Field.Store.YES)); try { // 将文档写入索引中 indexWriter.addDocument(document2); } catch (IOException e) { e.printStackTrace(); } try { // 提交事务,关闭资源 indexWriter.commit(); indexWriter.close(); directory.close(); } catch (IOException e) { e.printStackTrace(); } } |
public static void main(String[] args) {
// 实例化词法分析器(标准分析器)
Analyzer analyzer = new StandardAnalyzer();
// 对indexWriter进行配置
IndexWriterConfig indexWriterConfig = new IndexWriterConfig(analyzer);
// 设置索引文件的打开方式,没有就创建,有就打开【和平时sql中的insertOrUpdate类似】
indexWriterConfig.setOpenMode(IndexWriterConfig.OpenMode.CREATE_OR_APPEND);
Directory directory = null;
IndexWriter indexWriter = null;
try {
// 设置索引硬盘存储路径
directory = FSDirectory.open(new File("E:\\JavaPOJO\\Lucene\\indexes\\testindex").toPath());
// 设置操作对象
indexWriter = new IndexWriter(directory, indexWriterConfig);
} catch (IOException e) {
e.printStackTrace();
}
// 创建文档一
Document document1 = new Document();
// 对name域赋值“测试标题” 此处YES适用于存储之前没有使用分析器的文本,如标题等
document1.add(new TextField("name", "测试标题", Field.Store.YES));
document1.add(new TextField("content", "测试内容", Field.Store.YES));
try {
// 将文档写入索引中
indexWriter.addDocument(document1);
} catch (IOException e) {
e.printStackTrace();
}
// 创建文档二
Document document2 = new Document();
document2.add(new TextField("name", "Lucene简介", Field.Store.YES));
document2.add(new TextField("content", "Lucene 是一个基于 Java 的全文" +
"信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供" +
"索引和搜索功能。", Field.Store.YES));
try {
// 将文档写入索引中
indexWriter.addDocument(document2);
} catch (IOException e) {
e.printStackTrace();
}
try {
// 提交事务,关闭资源
indexWriter.commit();
indexWriter.close();
directory.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// 实例化词法分析器(标准分析器)
Analyzer analyzer = new StandardAnalyzer();
// 对indexWriter进行配置
IndexWriterConfig indexWriterConfig = new IndexWriterConfig(analyzer);
// 设置索引文件的打开方式,没有就创建,有就打开【和平时sql中的insertOrUpdate类似】
indexWriterConfig.setOpenMode(IndexWriterConfig.OpenMode.CREATE_OR_APPEND);
Directory directory = null;
IndexWriter indexWriter = null;
try {
// 设置索引硬盘存储路径
directory = FSDirectory.open(new File("E:\\JavaPOJO\\Lucene\\indexes\\testindex").toPath());
// 设置操作对象
indexWriter = new IndexWriter(directory, indexWriterConfig);
} catch (IOException e) {
e.printStackTrace();
}
// 创建文档一
Document document1 = new Document();
// 对name域赋值“测试标题” 此处YES适用于存储之前没有使用分析器的文本,如标题等
document1.add(new TextField("name", "测试标题", Field.Store.YES));
document1.add(new TextField("content", "测试内容", Field.Store.YES));
try {
// 将文档写入索引中
indexWriter.addDocument(document1);
} catch (IOException e) {
e.printStackTrace();
}
// 创建文档二
Document document2 = new Document();
document2.add(new TextField("name", "Lucene简介", Field.Store.YES));
document2.add(new TextField("content", "Lucene 是一个基于 Java 的全文" +
"信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供" +
"索引和搜索功能。", Field.Store.YES));
try {
// 将文档写入索引中
indexWriter.addDocument(document2);
} catch (IOException e) {
e.printStackTrace();
}
try {
// 提交事务,关闭资源
indexWriter.commit();
indexWriter.close();
directory.close();
} catch (IOException e) {
e.printStackTrace();
}
}
这是一篇测试笔记2
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。