1. CoreQueryParam查询的参数

1) q: 查询字符串,必须的。

2) q.op: 覆盖schema.xml的defaultOperator(有空格时用”AND”还是用”OR”操作逻辑),一般默认指定。

3) df: 默认的查询字段,一般默认指定。

4) qt: query type,指定查询使用的Query Handler,默认为“standard”。

5) wt: writer type。指定查询输出结构格式,默认为“xml”。在solrconfig.xml中定义了查询输出格式:xml、json、python、ruby、php、phps、custom。

6) echoHandler:是否在查询结果中显示使用的Query Handler名称。

7) echoParams:是否显示查询参数。none:不显示;explicit:只显示查询参数;all:所有,包括在solrconfig.xml定义的Query Handler参数。

8) indent – 返回的结果是否缩进,默认关闭,用 indent=true|on 开启,一般调试json,php,phps,ruby输出才有必要用这个参数。

9) version – 查询语法的版本,建议不使用它,由服务器指定默认值。

 

2. CommonQueryParameters

1) sort:排序,格式:sort=<field name>+<desc|asc>[,<field name>+<desc|asc>]… 。示例:(inStock desc, price asc)表示先 “inStock” 降序, 再 “price” 升序,默认是相关性降序。。

2) start:用于分页定义结果起始记录数,默认为0。

3) rows:用于分页定义结果每页返回记录数,默认为10。

4) fq:filter query。使用Filter Query可以充分利用Filter Query Cache,提高检索性能。作用:在q查询符合结果中同时是fq查询符合的,例如:q=mm&fq=date_time:[20081001 TO 20091031],找关键字mm,并且date_time是20081001到20091031之间的。

5) fl:field list。指定返回结果字段。以空格“ ”或逗号“,”分隔。

6) debugQuery:设置返回结果是否显示Debug信息。

7) explainOther:设置当debugQuery=true时,显示其他的查询说明。

8) defType:设置查询解析器名称。

9) timeAllowed:设置查询超时时间。

omitHeader:设置是否忽略查询结果返回头信息,默认为“false”。