fl: 是逗号分隔的列表,用来指定文档结果中应返回的 Field 集。默认为 “*”,指所有的字段。 defType: 指定query parser,常用defType=lucene, defType=dismax, defType=edismax q: query。 q.alt: 当q字段为空时,用于设置缺省的query,通常设置q.alt为*:*。 qf: query fields,指定solr从哪些field中搜索。 pf: 用于指定一组field,当query完全匹配pf指定的某一个field时,来进行boost。 简言之pf的作用是boosting phrases over words。 fq: filter query,过虑查询。 mm: minimal should match。Solr支持三种查询clause,即“必须出现”, “不能出现”和“可以出现”,分别对应于AND, -, OR。 在默认情况下,使用OR这个clause。mm用于设置在使用OR这个clause时,需要出现最少的满足条件的clause数量,详见这里。 ps: Phrase Slop. Amount of slop on phrase queries built for "pf" fields (affects boosting). ps is about pf parameter. ps affects boosting, if you play with ps value, numFound and result set do not change. But the order of result set change. This is about thephrase query that is constructed out of the entire "q" param. ps is slop applied to the phrases created from the entire query for evaluating pf boosts. ps will only (potentially) change the ranked ordering of your result set, by loosening what a "phrase match" means to the pf boost. ps的例子: Lets say your query is apache solr. (without quotation marks) qs: Query Phrase Slop. Amount of slop on phrase queries explicitly included in the user's query string (in qf fields; affects matching). qs affects matching. If you play with qs, numFound changes. This parameter is about when you have explicit phrasequery in your raw query. i.e. &q="apache lucene" . qs is slop applied to phrases explicitly in the &q with double quotes. qs will (potentially) change your result set. tie: tie breaker。 bq: 对某个field的value进行boost,例如brand:IBM^5.0。 bf: Function (with optional boosts) that will be included in the user's query to influence the score. Any function supported natively by Solr can be used, along with a boost value, e.g.: recip(rord(myfield),1,2,3)^1.5 wt: writer type,指定输出格式,可以有 xml, json, php, phps。 q.op: 覆盖schema.xml的defaultOperator(有空格时用"AND"还是用"OR"操作逻辑)。 更多精彩请关注:http://bbs.superwu.cn 关注超人学院微信二维码: |