solr将fl参数添加到requestHandler

时间:2013-09-16 06:39:08

标签: solr

目前我的查询定义了返回的字段名称。

http://127.0.0.1:8983/solr/.../select?q=wor&start=0&rows=100&fl=..%2C+...%2C+...%2...&qf=fieldA^1.1+fieldB&wt=json&indent=false&defType=edismax&stopwords=true&lowercaseOperators=true&hl=true&hl.simple.pre=<em>&hl.simple.post=</em>&omitHeader=true
  1. 是否可以省略fl参数?
    (将其添加到配置文件中,而不是请求)

  2. 如果qf参数包含比率(示例中为“1.1”),我可以替换它吗?怎么样?

  3. 我在文档中看到requestHandler有一个append元素,你可以在查询中添加任何东西。

    <lst name="appends">
    

    使用它是一种更好的做法吗?

2 个答案:

答案 0 :(得分:1)

  1. 是的,您可以从查询中删除fl并将其作为默认值添加到配置文件中:
  2.   <lst name="defaults">
              <str name="fl">field1,field2</str>
      </lst>
    
    1. 如果将过滤器查询移动到普通q查询中,则不再需要过滤器。它可能会改变表现。

    2. 你可以使用追加并且并不罕见,并且完成的方式与我在第1点显示的默认方式相同。 但这将适用于您在该字段上进行的每个查询,并且您无法从查询中控制该查询

答案 1 :(得分:1)

Solr requesthanlder定义允许您定义

Configuration

  • 默认值: - 添加默认为值的参数,不需要提供请求URL。但是,如果params与请求一起传递,则可以覆盖这些参数。因此,如果它已修复,请在此处添加fl参数,以便不必每次都使用请求URL指定

  • 不变量: - 无法覆盖参数。这个参数由Solr锁定,无法更改。

  • 追加: - Params将附加到用户传递的参数之后。