
2个回答
展开全部
只要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外的其他字段的名称
}
建立索引时的例子:
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外的其他字段的名称
}
追问
还真成功了 。。。。
我想嫁给你...
追答
呵呵,那算了,满意的话就采纳吧。

2022-08-05 广告
苏州蓝晓生物科技有限公司。标准化核心产品:公司拥有完整的琼脂糖介质、葡聚糖介质、聚甲基丙烯酸酯介质生产线,年产分离介质50000L,产品质量稳定并达到国际领先水平。核心优势:公司核心技术人员拥有近二十年不同基质的基球开发和官能化的丰富技术经...
点击进入详情页
本回答由苏州蓝晓生物科技有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询