gpt4 book ai didi

spring - 按排名对结果进行排序

转载 作者:可可西里 更新时间:2023-11-01 10:47:28 26 4
gpt4 key购买 nike

我正在尝试在 Mongo 集合中搜索关键字,但结果未按排名排序。所以在找到匹配项后,我使用下面的代码按文本分数排序在 java 代码中,我正在写

Aggregates.project(Projections.metaTextScore("textScore"))
Aggregates.sort(Sorts.metaTextScore("textScore"))

我收到错误“管道需要文本乐谱元数据,但没有可用的文本乐谱”

我已经在该字段上创建了一个文本索引。如果您能指出正确的方向,我将不胜感激。

    public Document find(Map<String,String> params){    

ProcessRequest request = new ProcessRequest();
request.parseSearch(params);
MongoCollection<Document> mcollection = mconfig.getRecordCollection();
long count = mcollection.count(request.getFilter());
logger.info("Count :"+count);
AggregateIterable<Document> aggre = null;
try{
aggre = mcollection.aggregate(request.getQueryList());
}
catch(Exception e){
logger.info(e.getMessage());
}
Document resultDoc = new Document();
resultDoc.put("ResultCount", count);
resultDoc.put("PageSize", request.getPageSize());
resultDoc.put("ResultData",aggre);
return resultDoc;

}

谢谢SK

最佳答案

因为我已经将 textscore 添加到投影中,所以只显示 textscore.. 注释掉显示所有字段的投影

关于spring - 按排名对结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48795137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com