码迷,mamicode.com
首页 > Web开发 > 详细

lucene对文档的加权

时间:2015-08-13 19:45:45      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

在建立索引的时候,可以对文档进行加权的操纵,通过加权来影响搜索结果的排序。

Document doc = null;
            for (File files : path.listFiles()) {

                doc = new Document();
                // 本地文档内容添加到document -->索引中
                // field的格式key-value
                doc.add(new Field("content", new FileReader(files)));
                doc.add(new Field("name", files.getName(), Store.YES,
                        Index.NOT_ANALYZED));
                doc.add(new Field("path", files.getAbsolutePath(),
                        Field.Store.YES, Field.Index.NOT_ANALYZED));
                doc.setBoost(5.0f);
                // 4.将文档添加到索引中
                writer.addDocument(doc);

在document对象进行add()域的时候,可以进行对文档的权进行设置,默认是1.0f。执行的方式:doc.setBoost(1.0f)。1.0f是默认值,值越大在后续的搜索排序中的得分就也高,越靠前。

norm:加权信息。

lucene对文档的加权

标签:

原文地址:http://www.cnblogs.com/mggwct/p/4728090.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!