1. CoreQueryParam 查询的参数
q: 查询字符串,必须的。
q.op: 覆盖 schema.xml 的 defaultOperator(有空格时用 “AND” 还是用 “OR” 操作逻辑),一般默认指定。
df: 默认的查询字段,一般默认指定。
qt: query type,指定查询使用的 Query Handler,默认为 “standard”。
wt: writer type。指定查询输出结构格式,默认为 “xml”。在 solrconfig.xml 中定义了查询输出格式:xml、json、python、ruby、php、phps、custom。
echoHandler: 是否在查询结果中显示使用的 Query Handler 名称。
echoParams: 是否显示查询参数。
- none:不显示
- explicit:只显示查询参数
- all:所有,包括在 solrconfig.xml 定义的 Query Handler 参数
indent: 返回的结果是否缩进,默认关闭,用
indent=true
或on
开启,一般调试 json, php, phps, ruby 输出才有必要用这个参数。version: 查询语法的版本,建议不使用它,由服务器指定默认值。
2. CommonQueryParameters
sort: 排序,格式:
sort=<field name>+<desc|asc>[,<field name>+<desc|asc>]…
示例:inStock desc, price asc
表示先 “inStock” 降序,再 “price” 升序,默认是相关性降序。start: 用于分页定义结果起始记录数,默认为 0。
rows: 用于分页定义结果每页返回记录数,默认为 10。
fq: filter query。使用 Filter Query 可以充分利用 Filter Query Cache,提高检索性能。
作用:在 q 查询符合结果中同时是 fq 查询符合的,例如:q=mm&fq=date_time:[20081001 TO 20091031]
,找关键字 mm,并且 date_time 是 20081001 到 20091031 之间的。fl: field list。指定返回结果字段。以空格 “ “ 或逗号 “,” 分隔。
debugQuery: 设置返回结果是否显示 Debug 信息。
explainOther: 设置当 debugQuery=true 时,显示其他的查询说明。
defType: 设置查询解析器名称。
timeAllowed: 设置查询超时时间。
omitHeader: 设置是否忽略查询结果返回头信息,默认为 “false”。