2014-04-10 2 views
1

SOLR에서 반환 한 JSON 응답을 javabin으로 변환하여 클라이언트에 반환 할 수 있습니까?SOLR이 javabin에 대한 JSON 응답을 변환합니다.

기본적으로 내 서비스는 클라이언트와 SOLR 간의 프록시 역할을합니다. 클라이언트는 javabin에서 응답을 기대하고 SOLR이 반환 한 응답을 javabin으로 변환하고 클라이언트로 리턴해야합니다. 이것을 어떻게 할 수 있습니까?

기본적으로 이미 deserialize 된 javabin 응답을 javabin으로 변환하고 클라이언트에 보내려고합니다.

어떻게하면됩니까?

+0

사용할 수 있습니다 질문/9605629/how-to-set-responsewriter-to-non-default-in-solr. –

+0

JSON 또는 다른 형식의 SOLR 응답을 javabin – Bourne

+0

으로 다시 변환하려면 solr 응답을 javabin으로 변환하고 싶습니다. 맞습니까? –

답변

0

나는 그것을 시도하지 않았지만 쿼리하는 동안 javabin 형식을 설정해야합니다. URL에 wt=javabin을 추가하십시오. 당신이 SolrResponse를 직렬화하려면 SolrJ API를 통해

CommonsHttpSolrServer server =... 
server.setParser(new BinaryResponseParser()); 

더 많은 정보 javabin

이 링크가 U에 http://stackoverflow.com/ 유용 할 수 있습니다 BinaryResponseWriter.write()

+0

나는 wt = javabin이 javabin 응답을 리턴한다는 것을 안다. 하지만 SolrJ가 다시 역 직렬화하는 javabin 응답을 Java 객체로 변환하고 싶습니다. Java 객체의 일부 필드를 수정하여 클라이언트로 다시 보냅니다. 이것을 어떻게 할 수 있습니까? – Bourne

+0

질문을 원하는대로 업데이트 할 수 있습니까? deserialized 응답을 java 객체로 변환하려고 할 때 – sidgate

+0

이 명확하지 않습니다. 그것은 SolrJ에 의해 자바 객체로 이미 deserialize된다. SolrJ 코드도 공유하십시오. – sidgate

관련 문제