我目前正在通过在Solr中使用分片来一次搜索多个核心。我们将一些内容存储为编码二进制文件(base64),以便我们可以使用它但不能让它可搜索。每当我们搜索直接存储索引的核心时,二进制文件都会正确返回,我们可以对其进行解码并随时使用它。当我们使用分片搜索核心时,二进制文件将以下列格式返回:
[B:[B@26b8320f
始终有[B:[B@
后跟一串短信和数字。未以二进制形式存储的所有其他内容将照常返回。我相信这是某种地址,但我不确定。我无法解码它以使用它拥有的内容。知道怎么解码这个吗?或者使它以当前格式使用?我们目前正在运行Solr 3.1
答案 0 :(得分:1)
这似乎是toString()
的默认byte[]
方法。它包含类类型[B:[B
及其哈希码(在这种情况下是地址)。你需要解码它,可能使用你用来编码它的相同库/包。