ord
对于一个域,它所有的值都将会按照字典顺序排列,这个函数返回你要查询的那个特定的值在这个顺序中的排名。这个域,必须是非multiValued的,当没有值存在的时候,将返回0.
例如:某个特定的域只能去三个值,“apple”、“banana”、“pear”,那么ord(“apple”)=1,ord(“banana”)=2,ord(“pear”)=3.
需要注意的是,ord()这个函数,依赖于值在索引中的位置,所以当有文档被删除、或者添加的时候,ord()的值就会发生变化。当你使用MultiSearcher的时候,这个值也就是不定的了。
rord
这个函数将会返回与ord相对应的倒排序的排名。
格式: rord(myIndexedField).
sum
这个函数的意思就显而易见啦,它就是表示“和”啦。
格式:sum(x,1)
sum(x,y)
sum(sqrt(x),log(y),z,0.5)