在建立索引的时候,可以对文档进行加权的操纵,通过加权来影响搜索结果的排序。
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:加权信息。
时间: 2024-10-01 02:30:42