2017-09-11 32 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之外完成任務(在服務端或甚至在前端端)是更好的選擇,只需根據需要更新響應標籤。