码迷,mamicode.com
首页 > 编程语言 > 详细

lucene 排序

时间:2016-07-21 17:39:14      阅读:436      评论:0      收藏:0      [点我收藏+]

标签:

 

 

(1)排序对一个文档里什么域都没存储,使用字符串排序会排在首位
(2)排序对一个文档里什么域都没存储,使用数字类型排序会默认给其赋值为0进行排序
(3)我们可以对数字类型的null值的文档进行代码控制,可以将其设置为最大,所以将会排在最后面,代码如下

SortField sortField = new SortField("value", SortField.Type.INT);
sortField.setMissingValue(Integer.MAX_VALUE);

 

 

filedType

 

< fieldType name =" string " class =" solr.StrField " sortMissingLast =" true " omitNorms =" true " />

name:标识而已。
class和其他属性决定了这个fieldType的实际行为。(class以solr开始的,都是在org.appache.solr.analysis包下)
可选的属性:

sortMissingLast和sortMissingFirst两个属性是用在可以内在使用String排序的类型上(包括:string,boolean,sint,slong,sfloat,sdouble,pdate)。
sortMissingLast="true",没有该field的数据排在有该field的数据之后,而不管请求时的排序规则。
sortMissingFirst="true",跟上面倒过来呗。
2个值默认是设置成false

 

http://my.oschina.net/MrMichael/blog/220773

http://www.blogjava.net/conans/articles/379545.html

lucene 排序

标签:

原文地址:http://www.cnblogs.com/ydxblog/p/5692397.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!