问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java的luence全文检索怎么做

发布网友 发布时间:2022-11-27 04:13

我来回答

1个回答

热心网友 时间:2023-11-05 05:21

lucene是一个公用的全文索引组件,它的目标是把各种各样格式的数据转化成lucene特有的索引文件格式,这样才能通过lucene的高速检索机制进行全文检索。

你的数据来源可以是关系数据库,可以是word、execl、txt文档,可以是html网页,对于这些数据源,你必须将它们内部的数据读取出来,并封装成lucene的document实例,之后让lucene帮你构建索引。

举个例子:你的有一个用户数据库,里面存储了几十万的用户信息,你现在要对这个数据库进行全文索引,那么你要做的事情是:

1.写一段传统的JDBC程序,讲每条的用户信息从数据库读取出来
2.针对每条用户记录,建立一个lucene document
Document doc = new Document();
并根据你的需要,将用户信息的各个字段对应luncene document中的field 进行添加,如:
doc.add(new Field("NAME","USERNAME",Field.Store.YES,Field.Index.UN_TOKENIZED));
然后将该条doc加入到索引中, 如: luceneWriter.addDocument(doc);
这样袱常递端郛得店全锭户就建立了lucene的索引库
3.编写对索引库的搜索程序(看lucene文档),通过对lucene的索引库的查找,你可以快速找到对应记录的ID
4.通过ID到数据库中查找相关记录
ITjob里学。习到的,希望对你有所帮助
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
低温还原粉化性检验方法 ...播放量破50亿,大胃王“浪胃仙”是如何在抖音崛起的? 网络直播间:新部落的建构及其亚文化特征 网络直播中吃播的文化输出 我用圆通快递从河南商丘发到洛阳几天能到 商丘圆通快递几点下班? 河南商丘到江苏南京圆通快递,大概要多久? 四大名著语录 “命中注定我爱你”真的好看么? 好看的偶像剧 命中注定我爱你 农村商业银行是不是农业银行 21款昂克赛拉怎么看平均时速 17款昂克赛拉支持vivo的车机互联吗? 昂克赛拉u盘不识别原因? 马自达3昂克赛拉三厢最低价格是多少钱?马自达3昂克赛拉成交价 逍客2.0的油耗多少? 在湛江买凯乐石是不是便宜点 怎样开一个房产中介?需要什么证? 晶体硅是一种重要的非金属材料,制备纯硅的主要步骤如下: ①高温下用碳还原二氧化硅制得粗硅 ②粗硅与干 粗硅的制备是以石英和焦炭为原料在高温发生反应而制得,该反应的化学方程式为? 兄弟正在考试,有谁知道石英和焦炭在高温条件下制备粗硅的化学方 储奶袋的使用方法,储奶袋应平放还是立放 【SD求助】相同的customer No.,但是在SO里面和XD03里面的Name可以不同么? 想知道: 昆明市 盘龙区茨坝镇蒜村 在哪 SAP客户变化总览 关键字是啥? sap中通过客户代码查客户信息怎么查 车牌号,苏B3XD03这号怎样?? 方太xd03s洗碗机和x5s哪个贵 请问:sap系统里的xd03与vd03同样是查询客户信息的,但有什么区别吗? sas中怎么写开始日期晚于结束日期 SAS中,如何把字符型日期改为日期型 全球型基金的特点是什么? 打拳击为什么要戴手套? 氧气的沸点和熔点为什么那么低 海南神农科技股份有限公司怎么样? 上海神农节能环保科技股份有限公司电话是多少? 想买豆浆机,哪个牌子型号好啊, 问下大家家里的豆浆机品牌,型号,以及价位。 KD值越高越好? 现在的科学家有哪些 0.5吨净水机每小时最多出多少纯净水 中东版苹果手机在国内价格一样吗 600定是什么意思 尼康z9转接600定画质 尼康600定好追焦吗 尼康600定第三代机型号 手工制作玩具折纸,用折纸做一个玩具简单的怎么做 水位测试塔有摄像头吗 锅炉水位摄像头要求 川崎病,你了解多少? 磷酸哌嗪宝塔糖宝4岁半宝宝