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之创建索引代码相关推荐

  1. java搜索引擎创建索引_搜索引擎系列 ---lucene简介 创建索引和搜索初步

    一.什么是Lucene? Lucene最初是由Doug Cutting开发的,2000年3月,发布第一个版本,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎 :Lucene得名于Doug妻子 ...

  2. 搜索引擎学习(二)Lucene创建索引

    PS:需要用到的jar包: 代码实现 1.工程结构 2.设置工程依赖的jar包 3.代码实现 /*** Lucene入门* 创建索引*/ public class CreateIndex {/*** ...

  3. 利用Lucene.net搭建站内搜索(3)---创建索引

    Lucene.net提供了很全面的数据搜索操作,你可以利用Lucene.net检索磁盘中的文件,网页,数据库中的数据,但是前提是预先对数据创建索引. Lucene索引过程分为三个主要的操作阶段:将数据 ...

  4. 最新Elastic search7.13.1 Java API创建索引并且设置分词

    1.# 系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考 ...

  5. java 建立索引_java中怎么创建索引

    java中创建索引的方法:首先把对象转换为JSON字符串:然后把json文档写入索引:最后使用Java代码新建一个Java项目,在其中写好创建索引代码调用就可以了. 索引是与表或视图关联的磁盘上结构, ...

  6. Lucene创建索引入门案例

    最近在学习lucene,参考网上的资料写了一个简单搜索demo: 项目jar包: //索引关键类 <pre name="code" class="java" ...

  7. lucene创建索引_Lucene概述第一部分:创建索引

    lucene创建索引 介绍 我最近一直在与开源搜索引擎Lucene合作 . 我不是专家,但是由于我只是浏览了一些相当稀疏的文档并将应用程序从Lucene的很旧的版本迁移到了最新版本的2.4,所以我在总 ...

  8. Lucene概述第一部分:创建索引

    介绍 我最近一直在与开源搜索引擎Lucene合作 . 我不是专家,但是由于我只是浏览了一些相当稀疏的文档并将应用程序从Lucene的很旧的版本迁移到了最新版本的2.4,所以我在总体上很清楚. Luce ...

  9. lucene创建索引时出错:扑捉到FileNotFoundException

    lucene创建索引文件出错,如下图: 解决方案: 解锁即可 代码如下: bool isUpdate = IndexReader.IndexExists(directory);if (isUpdate ...

最新文章

  1. JMeter打开脚本报错处理方法
  2. python用途与前景-Python 未来发展前景怎么样?
  3. Linux内核模块开发 Slab高速缓存接口与用例
  4. 洛谷 1072 Hankson 的趣味题——质因数界限讨论
  5. 简单API接口签名验证
  6. Introduction to Cryto Crptocurrencies Lecture 1
  7. 深入理解javascript函数
  8. 容器化时代我们应当选择Kubernetes
  9. 路考步骤七步走 科目三考试一定没问题!
  10. mysql 64位 安装1045_MySql 安装时的1045错误
  11. python正则表达式怎么用_Python如何使用正则表达式
  12. Google Hacking技术
  13. 源码解析-为什么引入了jackson-dataformat-xml 包我的接口全变成了xml格式?
  14. 【2021-11】4 个 Anaconda 国内开源镜像站
  15. php薄饼,薄饼的做法大全
  16. Android 类似未读短信消息图标显示的实现分析
  17. 微信小程序:小程序服务器域名配置合法域名
  18. 【MySQL作业】分组查询 group by 子句——美和易思分组查询应用习题
  19. 程序员的自我进化:互联网公司套路多,如何避免自己被无偿辞退?
  20. 参考行标对云效以及LinKE的“持续交付”及“敏捷开发管理”能力打了下分,大家看肿么样?

热门文章

  1. 转: Oracle 索引详解
  2. [转] ubuntu 无线网络 配置 virtualbox
  3. python方法查看_关于查看python的trace的方法
  4. Maven的安装与Eclipse的配置
  5. css 图片换行_前端学习口诀VI:html+css口诀结尾篇,值得收藏!
  6. 基于 Knative 低成本部署在线应用,灵活自动伸缩
  7. Kubernetes 下零信任安全架构分析
  8. 阿里巴巴的云原生与开发者
  9. java选择循环_java选择和循环结构
  10. 树莓派该文件名_树莓派学习笔记(2):常用linux命令