lucene mysql 实例_Lucene入门示例

该博客详细介绍了如何将MySQL数据库中的图书数据转换为Lucene文档并创建索引,包括数据采集、索引创建、搜索以及索引库的维护。通过示例代码展示了如何在Java中操作Lucene,并探讨了不同字段的分词、索引和存储需求。此外,还讨论了分词器的选择,如使用IKAnalyzer改进中文分词效果。
摘要由CSDN通过智能技术生成

流程

环境搭建(导入依赖包)

一、采集数据(获取数据,并将数据转为Lucene所需要的文档)

【1】创建与数据库相关的pojo

public class Book {

private Integer bookId; // 图书ID private String name; // 图书名称 private Float price; // 图书价格 private String pic; // 图书图片 private String description; // 图书描述 // 补全get\set方法}

【2】获取数据库连接

public class DBUtil {

public static Connection getConnection() {

//四要素 String driver = "com.mysql.jdbc.Driver";

String url = "jdbc:mysql://192.168.100.251:3306/lucene_data";

String username = "root";

String password = "123456";

try {

//获取连接并返回 Class.forName(driver);

return DriverManager.getConnection(url, username, password);

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

return null;

}

}

【3】查询获取所有数据、并将所有数据转为Lucene

public class BookDao {

//一、采集数据 (获取所有数据)

public List getAll() throws SQLException {

List books =new ArrayList<>();

//获取连接

Connection connection = DBUtil.getConnection();

//获取操作对象

Statement statement = connection.createStatement();

//处理查询

ResultSet resultSet = statement.executeQuery("select * from book");

while (resultSet.next()) {

Book book = new Book();

book.setBookId(resultSet.getInt("id"));

book.setName(resultSet.getString("name"));

book.setPic(resultSet.getString("pic"));

book.setPrice(resultSet.getFloat("price"));

book.setDescription(resultSet.getString("description"));

books.add(book);

}

connection.close();

resultSet.close();

return books;

}

//二、将数据转为Lucene文档

public List get

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值