2017-09-11 33 views
0

5.1我需要更改json响应的提交值我该怎么办?Solr 6如何更改响应字段

下面

{ 
responseHeader: { 
status: 0, 
QTime: 2 
}, 
response: { 
numFound: 1, 
start: 0, 
docs: [ 
{ 
Id: "111445", 
name: "TEST", 
} 
] 
} 
} 

我需要改变响应studentList和文档,学生喜欢下面

{ 
responseHeader: { 
status: 0, 
QTime: 2 
}, 
StudentList: { 
numFound: 1, 
start: 0, 
Students: [ 
{ 
Id: "111445", 
name: "TEST", 
} 
] 
} 
} 

请你能帮助我们解决这个问题的示例?

+1

如果您在前端处理它,它会更好,更容易。 – vinod

回答

1

有一种方法可以纯粹在Solr上执行它 - 您需要实现org.apache.solr.response.QueryResponseWriter,类似于org.apache.solr.response.JSONResponseWriter,但以某种方式覆盖响应中的字段名称并提供您自己的值。

但是,我100%确定,在Solr之外完成任务(在服务端或甚至在前端端)是更好的选择,只需根据需要更新响应标签。