往往为了利于检索,solr的schema中会有大量的字段,但是提交到客户端并不会把所有的字段信息都返回,这时候只会投影部分字段信息。
例如,完整的结构如下:
"data": [
{
"resId": "1713074",
"musicId": "1462975",
"musicName": "말해버리면 (如果说出来的话)",
"areaName": "其他",
"typeId": 4,
"typeName": "MV",
"singerName": "안녕의 온도",
"listenNumber": 438,
"singerTypeName": "未知",
"publicTime": "2018-5-8",
"resName": "말해버리면 (如果说出来的话)",
"resNamePy": "말해버리면 (RGSCLDH)",
"resSingerPy": "안녕의 온도(WHDWD)",
"picture": "http://puui.qpic.cn/qqvideo_ori/0/g0026pq44za_496_280/0",
"tags": "地区,主题,年代,2018",
"keywords": [
"말해버리면 (如果说出来的话)",
"其他",
"MV",
"안녕의 온도",
"未知",
"2018-5-8",
"地区,主题,年代,2018"
]
}
],
但是我们只想返回给客户端:
"data": [
{
"musicId": "1462975",
"musicName": "말해버리면 (如果说出来的话)",
"typeId": 4,
"singerName": "안녕의 온도",
"publicTime": "2018-5-8",
"picture": "http://puui.qpic.cn/qqvideo_ori/0/g0026pq44za_496_280/0",
}
],
这时就需要用到投影(projection)了。 |