qt query type,指定那个类型来处理查询请求,一般不用指定,默认是standard。
fl 查询返回哪些字段。
q query(查询字符串,必须的)。
fq 过滤查询 (filter query)。
start 分页用,起始位置。
rows 分页用,返回多少条记录。
sort 排序。
wt 输出格式 默认为json,可以有xml,python,ruby,php,csvdf 默认查询字段。
bf (boost function) 额外的评分字段,这个是可以影响score的打分的 影响最终评分的一个计算函数 用函数计算某个字段的
权重 里面字段必须是索引的, bf的函数查看solr api文档 http://wiki.apache.org/solr/FunctionQuery。
pf 设置查询字段,这样在schema中不用制定默认字段。
qf query fields,各自段分配的权重 (每个域的权重)。
mm mm: minimal should match。Solr支持三种查询clause,即“必须出现”,“不能出现”和“可以出现”,分别对应于AND, -,OR。
indent 缩进,默认关闭。用 indent=true|on 开启,一般调试json,php,phps,ruby输出才有必要。
defType 指定QueryParser 常用defType=lucene, defType=dismax, defType=edismax。
使用明确为函数查询的参数,比如说dismax中的bf(boost function)这个参数。 注意:bf这个参数是可以接受多个函数查询的,它们
之间用空格隔开,它们还可以带上权重。所以,当我们使用bf这个参数的时候,我们必须保证单个函数中是没有空格出现的,不然程序
有可能会以为是两个函数。
2) fieldvalue:这个函数将会返回numeric field的值,这个字段必须是indexd的,非multiValued的。格式很简单,就是该字段的名字。
如果这个字段中没有这样的值,那么将会返回0。
3) ord:对于一个字段,它所有的值都将会按照字典顺序排列,这个函数返回你要查询的那个特定的值在这个顺序中的排名。这个字
段,必须是非multiValued的,当没有值存在的时候,将返回0。例如:某个特定的字段只能去三个值,“apple”、“banana”、“pear”,那
么ord(“apple”)=1,ord(“banana”)=2,ord(“pear”)=3.需要注意的是,ord()这个函数,依赖于值在索引中的位置,所以当有
文档被删除、或者添加的时候,ord()的值就会发生变化。当你使用MultiSearcher的时候,这个值也就是不定的了。
14) query :query(subquery,default)将会返回给定subquery的分数,如果subquery与文档不匹配,那么将会返回默认值。任何的查询
类型都是受支持的。可以通过引用的方式,也可以直接指定查询串。
16) Recip:recip(x,m,a,b)=a/(m*x+b)其中,m、a、b是常量,x是变量或者一个函数。当a=b,并且x>=0的时候,这个函数的最大值是
1,值的大小随着x的增大而减小。例如:recip(rord(creationDate),1,1000,1000)
原文地址:http://blog.csdn.net/hu948162999/article/details/45871679