@haokuixi
2015-05-19T19:53:59.000000Z
字数 893
阅读 4171
Solr 查询参数使用说明
solr
- q – 查询字符串(必须),Solr 中用来搜索的查询。有关该语法的完整描述,请参阅 参考资料 中的 “Lucene QueryParser Syntax”。
可以通过追加一个分号和字段(已索引且未进行断词)的名称来包含排序信息。默认的排序是 score desc,指按记分降序排序。
示例:
q=myField:Java AND otherField:developerWorks; date asc
此查询搜索指定的两个字段并根据一个日期字段对结果进行排序。
- start – 返回第一条记录在结果集中的偏移位置,从 0 开始,用作分页。
- rows – 指定最多返回多少条记录,配合 start 来实现分页。
sort – 排序,格式:
sort=<field name> <desc|asc>[,<field name><desc|asc>]...
示例:
sort=inStock desc, price asc
先按 inStock 降序,再按 price 升序,默认是相关性降序。
wt – (writer type) 输出格式,可以有 xml, json, php, phps, 后面 solr 1.3增加的,要用通知我们,因为默认没有打开。
- fq – (filter query) 过滤查询,在q查询的结果中过滤出符合 fq 查询的
- fl- (field list) 逗号分隔的field列表,指定文档结果中应返回的 Field 集。默认为
*
,指所有的字段。score
指还应返回记分。例如 *,score
将返回所有字段及得分。用 solrj 的 bean 时,得在query中指定query.set("fl", "*,score")
- q.op – 覆盖 schema.xml 的defaultOperator(有空格时用
AND
还是用OR
操作逻辑),一般默认指定
- df – 默认的查询字段,一般默认指定
- qt – (query type) 指定那个类型来处理查询请求,一般不用指定,默认是standard。
- indent – 返回的结果是否缩进,默认关闭,用 indent=true|on 开启,一般调试json,php,phps,ruby输出才有必要用这个参数。
version – 查询语法的版本,建议不使用它,由服务器指定默认值。