• solr查询参数说明


    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 the phrase 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) 

    Lets say these three documents contains all of these words and returned. 

    1-) solr is built on the top of apache lucene. 
    2-) apache solr is fast, mature and popular. 
    3-) solr is hosted under apache umbrella. 

    Even if you don't use pf and ps parameters, those documents will be in result set anyway. Lets say that they appear in this order 1,2,3. 

    Then we include pf and ps parameter, q=apache solr&pf=title^1.2&ps=1 
    Second document is boosted, lets say it comes first now. The order is changed. The documents - that have the all query words close each other - are boosted. Again the same three documents are returned.

    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 phrase query 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.xmldefaultOperator(有空格时用"AND"还是用"OR"操作逻辑)。 
    df
    默认的查询字段。 
    qt
    query type,指定那个类型来处理查询请求,一般不用指定,默认是standard

  • 相关阅读:
    组件传值---组件与弹窗组件传值
    elementUI拿到当前表格行的数据的另一种写法
    elementUi-复选框,使用v-for循环出来的复选框,默认多个值为勾选状态
    点击事件,根据不同的下标实现切换不同的内容
    elementUI表格行的点击事件,点击表格,拿到当前行的数据
    在使用element-ui搭建的表格中,实现点击"定位"按钮后,屏幕滚动到对应行的位置
    renren-fast-vue-动态路由-添加路由-方式一(直接在原有结构上添加)
    renren-fast-vue-动态路由
    vue-element-admin打包后白屏的问题
    2月20日-寒假学习进度20
  • 原文地址:https://www.cnblogs.com/liuguanghuiyes/p/3072642.html
Copyright © 2020-2023  润新知