通过Solr中的分片返回跨核心的二进制文件

时间:2012-05-11 16:17:10

标签: java solr binary

我目前正在通过在Solr中使用分片来一次搜索多个核心。我们将一些内容存储为编码二进制文件(base64),以便我们可以使用它但不能让它可搜索。每当我们搜索直接存储索引的核心时,二进制文件都会正确返回,我们可以对其进行解码并随时使用它。当我们使用分片搜索核心时,二进制文件将以下列格式返回:

[B:[B@26b8320f

始终有[B:[B@后跟一串短信和数字。未以二进制形式存储的所有其他内容将照常返回。我相信这是某种地址,但我不确定。我无法解码它以使用它拥有的内容。知道怎么解码这个吗?或者使它以当前格式使用?我们目前正在运行Solr 3.1

1 个答案:

答案 0 :(得分:1)

这似乎是toString()的默认byte[]方法。它包含类类型[B:[B及其哈希码(在这种情况下是地址)。你需要解码它,可能使用你用来编码它的相同库/包。