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

lucene 原理

发布网友 发布时间:2022-04-25 20:55

我来回答

1个回答

热心网友 时间:2022-06-17 07:56

public static void addIndex(java.sql.ResultSet rs) throws SQLException, CorruptIndexException, IOException{
Analyzer luceneAnalyzer = new StandardAnalyzer(); //实例化一个标准分析器 (对字符串进行索引分析的算法) 你可以把它看作一个分词器
IndexWriter indexWriter = new IndexWriter("e:/weihai/sou", luceneAnalyzer, true);//实例化一个输出流,true重新创建,false增量创建
while(rs.next()){ //java.sql.ResultSet rs 你要建立索引的对象
Document document = new Document(); // 实例化一个文档对象 这个文档可以说是保存索引内容的文档
String goods_id = rs.getString("goods_id"); //这是需要建立索引的实体对象
if(goods_id==null) goods_id="";
Field shopid = new Field("shopid",rs.getString("shop_id"),Field.Store.YES, Field.Index.NO);//一个完整的索引多个域组成(field) 在这里有3个 分别是shopid,以及下面的goodsid,FieldBody;
我打个比方说,我们对一篇文章做全文检索的索引,我们可以分别把文章的保存路径,文章的标题,文章的正文内容作为3个field,然后一起通过下面的document.add保存到一个Document对象中,那么在检索的时候,我们在正文中查找到目标字段,同时我们可以做到把该文档的保存路径以及标题也取到;
Field goodsid = new Field("goodsid",goods_id,Field.Store.YES, Field.Index.NO);//不做索引
Field FieldBody = new Field( "body" , rs.getString("shopname")+" "+rs.getString("goodsname"), Field.Store.YES,Field.Index.TOKENIZED,Field.TermVector.WITH_POSITIONS_OFFSETS);
document.add(shopid);
document.add(goodsid);
document.add(FieldBody); //把索引字段添加到行对象中
indexWriter.addDocument(document); //把一行信息加入到输出流中
}
indexWriter.optimize(); //commit 写出到硬盘上
indexWriter.close(); // 关闭流
}
public static void main(String[] args) throws CorruptIndexException, ClassNotFoundException, SQLException, IOException {
queryDB();
System.out.println("创建索引成功");
}

//如果还有什么不明白的可以直接M我,有时间的话,可以回答一点简单的问题

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
法律规定毒品数量达到多少克可以判死刑呢? 总练名实的近义词 水文数据处理的工作内容不包括( )。 如何解除冻结微信账户? 如何解除微信号被冻结状态? 派克钢笔,想换细笔尖,自己有笔尖,但是不会换,笔尖处有方孔!求答案_百... ...然后吃饭的时候我碗里还有一大块排骨没吃完,男友当着舍友面夹走排 ... os版型啥意思os版型介绍 包庇罪量刑标准是怎样的 多次催收无果最后起诉了担保人,担保人应如何自保? 陕西咸阳三原罗马花园投诉物业打哪个电话? 三原申通快递公司在哪 三原县申通公司在哪 西安咸阳的房价涨了,三原县的房价还会涨吗 三原浩华嘉业房地产发展有限公司怎么样? 三原县罗马花园物业怎么投诉? 三原县罗马花园五证齐全吗 陕西省三原县罗马花园小区对口哪个小学? 三原县罗马花园房产证怎么办? 三原罗马花园怎么样?好不好?值不值得买? i3-9100的集成显卡比已经旧机器上的铭瑄hd6570变形金刚1024的显卡好吗?有必要装上吗? 2015年文山教师考试哪里的培训班最好呢? 在文山,哪里的学区房比较好?最好附近还有兴趣培训班?感谢! 在文山,哪里的 学区房 比较好?最好附近还有兴趣培训班?感谢! 文山市特岗面试培训哪家机构的培训通过率高?求推荐 文山公务员培训班哪家最好 文山那个地方有美发培训班 云南文山公务员培训机构哪里好? 文山吉他培训机构哪家好 请问一下文山青云培训和文山精英培训哪一个可以? 为什么要学习Lucene Lucene+nutch搜索引擎开发的目录 内核揭秘篇 文本排列的实现原理,使用了什么技术什么方法? 许昌鲤鱼IT计算机电脑软件编程培训中心让你五分钟了解搜索原理? 搜索引擎的部分原理 搜索引擎的工作原理是什麽? 搜索引擎的工作原理?书籍 存储在HDFS上的文件如何构建索引? 象这种经典网站应该怎么推广呢 类似淘宝网上的检索商品功能,求java检索性能框架 Demo 例子 例如 lucene或者其他的 求问SEM的工作原理,最好详细点的。 把一个长方形拉成平行四边形后,面积和周长到底怎么变化? 把一个长方形平均分成4份,有哪几种不同的分法 把一个大长方形分成4个一样大的小长方形有几种分法 把一个长方形分成四等分,请问一共几种分法 要求把一个长方形平均分成6份,该怎样分 把一个长方形分成三个小长方形每一个长方形每个小长方形占原长方形的3分之一 把一个长方形剪成大小相等的图形有几种方法法? 把一个长方形长30厘米,宽20厘米,把它对折后,周长会相等吗? 把一个长方形按4:1放大后,面积扩大到原来的___倍.