SOLR排序与字段num

时间:2017-04-27 03:33:51

标签: java solr solrj

如何使用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"
}

如果我想要第二个作为顶部,我应该如何排序?

1 个答案:

答案 0 :(得分:0)

您应该使用addSortField这样的方法:

solrQuery.addSortField("field_3", ORDER.desc);
solrQuery.addSortField("field_2", ORDER.desc);
solrQuery.addSortField("field_1", ORDER.desc);

更清晰,性能更高的解决方案是在每个文档中添加一个新字段,即mySortField,其中包含基于field_num字段数量及其内容的文档权重。