标签:
函数查询使你可以使用一个或者多个数字字段的实际的值生成一个关联的得分(score),函数查询支持DixMax,eDisMax,标准的查询解析.
函数查询使用函数,函数可以是常量(数字或字符文字),一个字段,另一个函数,一个替换参数的参数.也可以使用这个函数修改结果排序.
这里有三个主要的函数查询方式:
_val_:mynumericfield _val_:"recip(rord(myfield),1,2,3)"
q=dismax&bf="ord(popularity)^0.5 recip(rord(price),1,1000,1000)^0.3"
&fl=sum(x, y),id,a,b,c,score
输出结果:
... <str name="id">foo</str> <float name="sum(x,y)">40</float> <float name="score">0.343</float> ...
只有随机快速访问功能推荐使用.
描述:返回指定值或者函数的绝对值
语法例子:abs(x) abs(-5)
描述:当且仅当它的两个操作都是true时,返回true
语法例子: and("blue","sky")
描述: 指定一个浮点值常量
语法例子: 1.5 或者 _val_:1.5
描述:default的简称.返回字段的值,如果字段不存在时,返回指定的值;并且在 exists()==true的地方生成第一个值.
语法例子: def(rating,5) ,def(myfield, 1.0)等价于if(exists(myfield)myfield,1.0)
描述:
语法例子:
1.4 def
描述:
语法例子:
1.4 def
描述:
语法例子:
1.4 def
描述:
语法例子:
1.4 def
描述:
语法例子:
1.4 def
描述:
语法例子:
1.4 def
描述:
语法例子:
1.4 def
描述:
语法例子:
1.4 def
描述:
语法例子:
1.4 def
描述:
语法例子:
1.4 def
描述:
语法例子:
1.4 def
描述:
语法例子:
1.4 def
描述:
语法例子:
1.4 def
描述:
语法例子:
1.4 def
描述:
语法例子:
1.4 def
描述:
语法例子:
标签:
原文地址:http://www.cnblogs.com/a198720/p/4330552.html