如何使用field_Num对solr结果进行排序? 如果有两个res
{
_id:"Objectid("1"),
field_1:"1",
field_2:"a"
},{
_id:"Objectid("2"),
field_1:"1",
field_2:"b",
field_3:"c"
}
如果我想要第二个作为顶部,我应该如何排序?
答案 0 :(得分:0)
您应该使用addSortField
这样的方法:
solrQuery.addSortField("field_3", ORDER.desc);
solrQuery.addSortField("field_2", ORDER.desc);
solrQuery.addSortField("field_1", ORDER.desc);
更清晰,性能更高的解决方案是在每个文档中添加一个新字段,即mySortField
,其中包含基于field_num
字段数量及其内容的文档权重。