【默认排序】
1 /** 2 * 使用默认的排序方式 3 * 按照评分进行排序 4 */ 5 @Test 6 public void test01(){ 7 util.search("bonasera",null); 8 System.out.println("检索结束"); 9 }
1 /** 2 * 使用RELEVANCE方式进行排序 3 * 使用了检索方式后,显示时积分将显示为NaN 4 * 按照评分进行排序(默认方式) 5 */ 6 @Test 7 public void test02(){ 8 util.search("bonasera",Sort.RELEVANCE); 9 System.out.println("检索结束"); 10 }
【按照索引Id排序】
1 /** 2 * 使用IndexOrder进行排序 3 * 按照索引的序号进行排序 4 */ 5 @Test 6 public void test03(){ 7 util.search("bonasera", Sort.INDEXORDER); 8 System.out.println("检索结束"); 9 }
【使用SortField排序】
1 /** 2 * 使用SortField进行排序 3 */ 4 @Test 5 public void test04(){ 6 //域类型为long类型 7 //其他数值类型原理相同 8 //util.search("bonasera", new Sort(new SortField("size", Type.LONG))); 9 10 //日期类型(日期类型的数据使用Type.LONG) 11 //util.search("bonasera", new Sort(new SortField("modifydate",Type.LONG))); 12 13 //字符串类型(字符串类型的数据使用Type.BYTE) 14 util.search("bonasera", new Sort(new SortField("filename",Type.BYTE))); 15 System.out.println("检索结束"); 16 }
【倒序排序】
1 /** 2 * 倒序排序 3 */ 4 @Test 5 public void test05(){ 6 //参数3:表示是否反转(是否倒序。默认值为false) 7 util.search("bonasera", new Sort(new SortField("filename",Type.BYTE,true))); 8 System.out.println("检索结束"); 9 }
【多域排序】
1 /** 2 * 多域排序 3 */ 4 @Test 5 public void test06(){ 6 util.search("bonasera", new Sort(new SortField("filename",Type.BYTE),new SortField("size", Type.LONG))); 7 //FIELD_SCORE :表示文档的评分 8 util.search("bonasera", new Sort(SortField.FIELD_SCORE,new SortField("size", Type.LONG))); 9 }