1

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

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">
    

    使用它是更好的做法吗?

4

2 回答 2

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

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

于 2013-09-16T07:24:13.263 回答
1

Solr requesthander 定义允许你定义

配置

  • defaults :- 添加默认为值的参数,不需要与请求 URL 一起提供。但是,如果这些参数随请求一起传递,则可以覆盖这些参数。所以如果fl参数是固定的,就在这里添加,这样就不需要每次都用Request URL指定

  • 不变量:- 参数不能被覆盖。此参数已被 Solr 锁定,无法更改。

  • appends :- 参数将附加到用户传递的参数中。

于 2013-09-16T07:25:28.447 回答