摘要: Solr查询参数fl(field list)指定了返回结果字段。
参数
fl
限定了查询结果中包含哪些字段。这些指定的字段必须满足 stored=”true” 或者 docValues=”true”。可以使用fl=field-name
来指定只返回字段field-name
。如果返回多个字段,可以使用逗号(,)或者空格 将多个字段隔开。
可以使用如下的HTTP请求:
http://localhost:8080/solr/core/select?q=*:*&fl=id,name,score
一般字段
参数(Field List) | 含义 |
---|---|
id name price | 返回字段id,name,price |
id, name price | 返回字段id,name,price |
id, name, price | 返回字段id,name,price |
id score | 返回字段id和字段score |
* | 返回所有stored 字段,即stored=”true”或docValues=”true”或useDocValuesAsStored=”true” |
*,score | 返回所有stored 字段和字段score |
*,anyField | 返回所有stored 字段和字段anyField,即使字段anyField为useDocValuesAsStored=”false” |
函数处理
可以使用一些函数来处理某些字段,返回处理后的伪字段(psuedo-field)。例如可以使用fl=id,title,product(price,popularity)
返回3个字段,其中有一个字段经过了product
函数处理。
字段改名
有时候,我希望我看到的数据字段是另外一个。比如,我在存一篇文档的时候,对于浮点类型的价格字段使用了price_d这样的名称,但是查询出来时,希望显示price
,那么可以使用fl=price:price_d
来处理。语法:displayName: filename