Java Lucene 8评分 我对Lucene 8比较陌生,希望了解如何将遗留的Solr 4评分迁移到Lucene。这就是目前Solr 4的实现方式。 query.setFields(“*”,“score”);
我该如何处理Lucene 8?我宁愿保持简单。 有没有一种方法可以像上面那样请求返回一个伪字段? 感谢0我最终实施了以下解决方案: searcher.search(查询,request.getMaxResults(),新建排序(新建排序字段,request.getSortOrder().getFieldName() SortField.Type.STRING,request.getSortOrder().isascing()?false:true)),true); 注意:最后一个参数“doDocScores”默认为false。 完成此操作后,ScoreDoc将包含此文档的分数Java Lucene 8评分 我对Lucene 8比较陌生,希望了解如何将遗留的Solr 4评分迁移到Lucene。这就是目前Solr 4的实现方式。 query.setFields(“*”,“score”);,java,lucene,Java,Lucene,我该如何处理Lucene 8?我宁愿保持简单。 有没有一种方法可以像上面那样请求返回一个伪字段? 感谢0我最终实施了以下解决方案: searcher.search(查询,request.getMaxResults(),新建排序(新建排序字段,request.getSortOrder().getFieldName() SortField.Type.STRING,request.getSortOrder().isascing()?false:true)),true); 注意:最后一个参数“doDoc
/*
* From the SolrRelevancyFAQ:
* How can I see the 0?
*
* Request that the pseudo-field named "score" be returned by adding it
* to the fl (field list) parameter. The "score" will then appear along
* with the stored fields in returned documents. q=Justice League&fl=*,score
*/