您的位置:首页 > 其它

Solr查询参数fl(field list)

2016-12-14 21:50 295 查看
摘要: 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  solr field-list fl