永发信息网

lucene针对一组数据创建了索引,该组数据中有个字段是id,索引创建后能否根据id将唯一的内容取回?

答案:1  悬赏:50  手机版
解决时间 2021-03-20 02:20
lucene针对一组数据创建了索引,该组数据中有个字段是id,索引创建后能否根据id将唯一的内容取回?
最佳答案
只要ID是唯一的,在建立索引时对ID字段不要分词,查询是就可以根据ID来检索出来了。
建立索引时的例子:
Document doc = new Document();
doc.add(new Field("ID",“123456”,Field.Store.YES,Field.Index.NOT_ANALYZED_NO_NORMS));
........这里在增加这组数据里的其他字段
indexWriter.addDocument(doc);

搜索时的例子:

Term t11 = new Term("ID", "123456");
Query query11 = new TermQuery(t11);
TopDocs topDocs11 = searcher_tmp.search(query11, 1);
for (ScoreDoc scoreDoc11 : topDocs11.scoreDocs) {
int docNum11 = scoreDoc11.doc;
String id=searcher_tmp.doc(docNum11).get("ID");
String contents=searcher_tmp.doc(docNum11).get("contents");//假设contents是建立索引时除ID外的其他字段的名称
}追问还真成功了 。。。。

我想嫁给你...追答呵呵,那算了,满意的话就采纳吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
夏天适合吃什么食品??
郑州南三环小李庄属于哪个镇?
问一下我4号晚上收到官网的货,为什么显示激
奉天小区(东门)在哪里啊,我有事要去这个地方
剪卡要不要钱
8.4+3.5-8.4+3.5简便计算
怎么在微信表情开放平台成功投稿静态表情?
mysql触发器什么时候用
济水指的是什么动物
自己一直暗恋的男生听到别人叫自己的名字很激
青海金云环境科技有限公司地址在什么地方,想
噤若寒蝉和万马齐喑的区别
车载点烟器着好,还是不插好?
联想笔记本336442C这款机子可以玩剑灵吗
为了保护青少年的身心健康,依照《未成年人保
推荐资讯
什么叫经济截面
2015版本中望cad怎么没有公切线工具?
广东东莞桥头桥头标记通讯卖的oppo手机是不是
.NET登陆页面
求他的解析式
我请问一下在寺里祈福然后功德箱里放硬币和纸
去安定门外大街88号中国路桥大厦做地铁几号线
既做婊子又树牌坊什么意思?
k106,郑州到徐州,的途经路站
固态硬盘对玩游戏有什么好处 是读取快 还是进
什么是养生? 养生都指的是什么?
打开百度carlife,提示连接手机和车载系统怎么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?