lucene之创建索引代码
public void createIndex() throws IOException {
// 第一步采集数据:(jdbc采集数据)
BookDao dao = new BookDaoImpl();
List<Book> queryBookList = dao.queryBookList();
// 将数据采集放到docment对象中
Document doc = null;
List<Document> docList = new ArrayList<>();
for (Book book : queryBookList) {
// 根据需求创建不同的field Store是是否存储
doc = new Document();
Field id = new TextField("id", book.getId().toString(), Store.YES);
Field name = new TextField("name", book.getName(), Store.YES);
Field price = new TextField("price", book.getPrice().toString(), Store.YES);
Field pic = new TextField("pic", book.getPic(), Store.YES);
Field desc = new TextField("description", book.getDescription(), Store.YES);
// 将field域,添加到文档对象中
doc.add(id);
doc.add(name);
doc.add(price);
doc.add(pic);
doc.add(desc);
docList.add(doc);
}
//创建一个indexWriter对象(通过它反向推理出需要的条件)
//先构造一个directory 指定索引库的位置,一般使用文件系统的目录。
FSDirectory directory = FSDirectory.open(new File("G:\\index01"));
//创建一个分词器 对文档中的Field域进行分词
Analyzer analyzer = new StandardAnalyzer();//标准分词器
IndexWriterConfig config = new IndexWriterConfig(Version.LATEST, analyzer);
IndexWriter writer = new IndexWriter(directory,config);
//创建索引
for (Document document : docList) {
writer.addDocument(document);
}
//关闭资源
writer.close();
}
转载于:https://www.cnblogs.com/LHZFlyCode/p/7082009.html
lucene之创建索引代码相关推荐
- java搜索引擎创建索引_搜索引擎系列 ---lucene简介 创建索引和搜索初步
一.什么是Lucene? Lucene最初是由Doug Cutting开发的,2000年3月,发布第一个版本,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎 :Lucene得名于Doug妻子 ...
- 搜索引擎学习(二)Lucene创建索引
PS:需要用到的jar包: 代码实现 1.工程结构 2.设置工程依赖的jar包 3.代码实现 /*** Lucene入门* 创建索引*/ public class CreateIndex {/*** ...
- 利用Lucene.net搭建站内搜索(3)---创建索引
Lucene.net提供了很全面的数据搜索操作,你可以利用Lucene.net检索磁盘中的文件,网页,数据库中的数据,但是前提是预先对数据创建索引. Lucene索引过程分为三个主要的操作阶段:将数据 ...
- 最新Elastic search7.13.1 Java API创建索引并且设置分词
1.# 系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考 ...
- java 建立索引_java中怎么创建索引
java中创建索引的方法:首先把对象转换为JSON字符串:然后把json文档写入索引:最后使用Java代码新建一个Java项目,在其中写好创建索引代码调用就可以了. 索引是与表或视图关联的磁盘上结构, ...
- Lucene创建索引入门案例
最近在学习lucene,参考网上的资料写了一个简单搜索demo: 项目jar包: //索引关键类 <pre name="code" class="java" ...
- lucene创建索引_Lucene概述第一部分:创建索引
lucene创建索引 介绍 我最近一直在与开源搜索引擎Lucene合作 . 我不是专家,但是由于我只是浏览了一些相当稀疏的文档并将应用程序从Lucene的很旧的版本迁移到了最新版本的2.4,所以我在总 ...
- Lucene概述第一部分:创建索引
介绍 我最近一直在与开源搜索引擎Lucene合作 . 我不是专家,但是由于我只是浏览了一些相当稀疏的文档并将应用程序从Lucene的很旧的版本迁移到了最新版本的2.4,所以我在总体上很清楚. Luce ...
- lucene创建索引时出错:扑捉到FileNotFoundException
lucene创建索引文件出错,如下图: 解决方案: 解锁即可 代码如下: bool isUpdate = IndexReader.IndexExists(directory);if (isUpdate ...
最新文章
- JMeter打开脚本报错处理方法
- python用途与前景-Python 未来发展前景怎么样?
- Linux内核模块开发 Slab高速缓存接口与用例
- 洛谷 1072 Hankson 的趣味题——质因数界限讨论
- 简单API接口签名验证
- Introduction to Cryto Crptocurrencies Lecture 1
- 深入理解javascript函数
- 容器化时代我们应当选择Kubernetes
- 路考步骤七步走 科目三考试一定没问题!
- mysql 64位 安装1045_MySql 安装时的1045错误
- python正则表达式怎么用_Python如何使用正则表达式
- Google Hacking技术
- 源码解析-为什么引入了jackson-dataformat-xml 包我的接口全变成了xml格式?
- 【2021-11】4 个 Anaconda 国内开源镜像站
- php薄饼,薄饼的做法大全
- Android 类似未读短信消息图标显示的实现分析
- 微信小程序:小程序服务器域名配置合法域名
- 【MySQL作业】分组查询 group by 子句——美和易思分组查询应用习题
- 程序员的自我进化:互联网公司套路多,如何避免自己被无偿辞退?
- 参考行标对云效以及LinKE的“持续交付”及“敏捷开发管理”能力打了下分,大家看肿么样?