排序

【默认排序】

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     }

 

posted @ 2018-10-27 20:16  猩生柯北  阅读(164)  评论(0编辑  收藏  举报