目前我的查询定义了返回的字段名称。
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
是否可以省略fl参数?
(将其添加到配置文件中,而不是请求)
如果qf参数包含比率(示例中为“1.1”),我可以替换它吗?怎么样?
我在文档中看到requestHandler有一个append元素,你可以在查询中添加任何东西。
<lst name="appends">
使用它是一种更好的做法吗?
答案 0 :(得分:1)
<lst name="defaults"> <str name="fl">field1,field2</str> </lst>
如果将过滤器查询移动到普通q查询中,则不再需要过滤器。它可能会改变表现。
你可以使用追加并且并不罕见,并且完成的方式与我在第1点显示的默认方式相同。 但这将适用于您在该字段上进行的每个查询,并且您无法从查询中控制该查询
答案 1 :(得分:1)
Solr requesthanlder定义允许您定义
默认值: - 添加默认为值的参数,不需要提供请求URL。但是,如果params与请求一起传递,则可以覆盖这些参数。因此,如果它已修复,请在此处添加fl参数,以便不必每次都使用请求URL指定
不变量: - 无法覆盖参数。这个参数由Solr锁定,无法更改。
追加: - Params将附加到用户传递的参数之后。