SolrJ如何从二进制字段中获取数据

时间:2017-11-23 13:00:01

标签: solr solrj

我在Solr 6中有二进制格式的数据(小图片),当使用SolrJ库时,我在响应引用中得到了这样的[B@157dac6d,但没有来自Solr的base64字符串。知道如何提取数据吗?

示例png:

"preview_db":"iVBORw0KGgoAAAA...ABJRU5ErkJggg"

1 个答案:

答案 0 :(得分:1)

SolrJ将solr.BinaryField作为byte []数组返回(class [B)。 因此,要再次将二进制文件作为base64字符串,我们需要转换响应值,对字节数组进行编码,然后创建String。

byte[] bytes = (byte[]) filedValue;
byte[] encoded = Base64.encodeBase64(bytes);
String s = new String(endcoded);
System.out.println(s);