lucene7.3如何设置字段权重

 时间:2024-11-15 07:04:03

1、首先,lucene可以对指定索引的字段修改搜索权重,使权重大的索引优先显示。

lucene7.3如何设置字段权重

2、@Testpublic void TestBoot() throws Exception { IndexWriter writer = getIndexWriter(indexDir); Document document = new Document(); // 添加一个文档信息,相当于一个数据库表字段。

lucene7.3如何设置字段权重

3、Field nameField = new TextField("name", "hello world", Field.Store.YES); // 权值默认1,该值越大排名越前 nameField.setBoost(1.5F); document.add(nameField); document.add(new TextField("describes", "测试luence", Field.Store.YES)); 。

lucene7.3如何设置字段权重

4、writer.addDocument(document); writer.close(); }@Testpublic void TestSearch() throws Exception { IndexReader reader = getIndexReader(); IndexSearcher searcher = new IndexSearcher(reader); // 指定Document的某个属性 QueryParser parser = new QueryParser("name", getAnalyzer()); // 指定索引内容,对应某个分词 Query query = parser.parse("hello"); 。

lucene7.3如何设置字段权重

5、TopDocs hits = searcher.search(query, 10); for (ScoreDoc sd : hits.scoreDocs) { Document doc = searcher.doc(sd.doc); //显示搜索结果的评分(评分=权重*搜索匹配评分) System.out.println("name:" + doc.get("name") + ",评分:"+sd.score); } reader.close(); }

lucene7.3如何设置字段权重
  • Postgresql对表进行分区
  • IDEA 自动清除无效包import
  • jquery 如何设置隐藏的教程
  • ElasticSearch如何应对索引字段修改
  • git怎么把本地的多个commit合并成一个?
  • 热门搜索
    生化危机启示录攻略 鼻子歪怎么办 小学学校简介 家常减肥食谱 玫瑰花怎么折视频 三亚自由行攻略 健康之路减肥 萧皇后简介 新邦物流怎么样 冬天减肥方法