传智播客JAVA培训2010-4-30LuceneCompass总结

本文分享了作者在传智播客JAVA培训期间学习Lucene和Compass的经验,通过对比Hibernat与Compass在操作数据库和索引库方面的异同,详细介绍了Compass的配置及基本操作。

传智播客JAVA培训2010-4-30LuceneCompass总结

总是感觉时间不够,一个小项目,六个数据库表,六个JAVA类,六个映射文件花去了整整三个小时 ,绘UML用例图,不知道如何入手,时间全是花在了思考问题上,却总是感觉思绪紊乱。欠下的东西太多,五一节的节日就是属于我们劳动人民的,劳动人民光荣呵!所以,为了继承这光荣的传统,我决定把我的这个五一,光荣的献给光荣的电脑。

LUCENE和Compass的学习落下了幄幕,也终于松了一口气,因为前一段时间就是处于完全紧张的状态,感觉什么东西我都是懂得少,学起来费力气。这两天的学习,是我来传智之后,最轻松的两天,终于有时间来复习前一段时间的课程,课堂上的知识都是在课堂上完成的,还从来没有体会到这种快感,就是老师交待的练习,居然一气呵成,无比顺畅,真是一个爽字了得!在网上认识的朋友们,一个又一个的来到了身边,有的在.net班,也有最近开班的冲刺班。

Compass学习的顺序,还是要源于前段时间HIBERNATE学习下了苦功夫的原因,对HIBERNATE的API的操作的熟练,这个ORM框架带来的影响,以致像Compass操作Lucene的API都是相差无几。Compass和Lucene的关系一如HIBERNATE与JDBC的关系,前者是对后者的封装。Hibernate与JDBC操作的是数据库,Compass和lucene操作的是索引库:

--------------------------------------------------------------------------

以下为Compass加载配置文件,得到工厂类,得到Session的方法:

//加载配置文件,但是不仅仅只有这一种方法,也可以采用代码的方式,只不过儿是写成xml,就像HIBERANTE也可以采用.properties一样。

CompassConfiguration cfg = new CompassConfiguration().configure(); 

Compass compassSessionFactory = cfg.buildCompass();

//操纵索引库的session

CompassSession session = compassSessionFactory.openSession();

CompassTransaction tx = session.beginTransition();

// session.save( obj ); ...

tx.commit();

session.close();

---------------------------------------------------------------------------

以理为HIBERNATE加载配置文件,得到工厂类,得到Session的方法:(这个就不多着介绍了,相信学了HIBERNATE的同志都知道)

Configuration cfg = new Configuration().config();

SessionForctory  sf = cfg.buildSessionFactory();

Session s = sf.openSession();

Transaction tx = s.beginTransation();

//操作

Tx.commit();

--------------------------------------------------------------------------

通过以上的对比,如果你掌握了HIBERNATE操作数据库的方法,你就可以很多的掌握COMPASS对索引库的操作。是不是很容易?

以下为他们在操作对象的对比:

Hibernate.Session Compass.Session

--------------------------------------------

save() create() 保存对象到库

delete() delete()            删除

update() save()

saveOrUpdate() save() 先删除再创建

get() get() 得到一个对象

load() load()              

 

同时如果你成功的掌握以上的用法之后,我的学习的过程告诉就是,简直就是易如反掌,但是这也仅仅是第一步,毕竟现在并没有将这个运用到实际的项目中去,也不知道在项目中会遇到什么样的问题。

 

 

 

数据集介绍:气体设备目标检测数据集一、基础信息数据集名称:气体设备目标检测数据集图片数量:训练集:171张图片验证集:57张图片测试集:40张图片总计:268张图片分类类别:球阀、锅炉、锅炉、燃烧器、丁烷、燃烧器、保险旋塞、燃气加热器、燃气灶、软管、I、液化气罐、仪表、储罐、阀门(基于原始分类信息,包含常见气体相关设备)。标注格式:YOLO格式,包含边界框坐标和类别索引,适用于目标检测任务。数据格式:来源于实际场景的图片数据。二、适用场景工业气体安全监控系统开发:用于构建AI模型自动检测和识别工厂或家庭环境中的气体设备,如阀门、锅炉和液化气罐,支持泄漏风险预警和设备状态评估。能源与公用事业管理:在燃气站、发电厂等设施中,实现设备自动化巡检和异常检测,提升运营效率。制造与建筑安全应用:在工业生产线或建筑工地,检测设备(如仪表、储罐)的安全合规性,辅助风险评估和预防性维护。三、数据集优势类别覆盖全面:包含15种气体相关设备类别,如球阀、燃气灶、液化气罐等,覆盖常见工业和生活场景,提升模型的泛化能力和识别多样性。标注实用高效:YOLO格式标注兼容主流目标检测框架(如YOLO系列),便于快速集成和训练,支持高效模型开发。真实场景适配:数据来源于实际应用环境,适用于工业监控、安全系统等现实任务,具有较强的实用性和迁移价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值