缺省solr就是按照score desc进行排序的,至于为何你的查询结果和数据库不一样,那是因为solr和数据库的索引方式不同引起的,不知道你的schema怎么定义的,solr中主要根据doc中term出现的频率也叫TF(term frequency)来判断文档的价值,即如果一个单词在一个文档中出现的频率高则由于那些在很多不同文档中出现的单词的优先级。
查询的时候加上你要排序的字段即可;回答是简单了,希望别吐槽
public class Util {
public static void main(String[] args) {
//键盘接受用户输入的数
java.util.Scanner sc = new java.util.Scanner(System.in);
//放入数组,好排序,这里定义double类型就是如果用户输入的小数也可以
double[] arr = new double[16];
//循环用户输入的16个数
for(int i = 1; i <= 16; i++){
System.out.println("请输入第" + i +"个数");
arr[i-1] = sc.nextDouble();
}
//进行排序
java.util.Arrays.sort(arr); //这里进行排序
//输出排序后的16个数,顺序是从小到大
System.out.println(java.util.Arrays.toString(arr));
}
}