0

現在、Solrでシャードを使用していますが、一度に複数のコアを検索しています。一部のコンテンツはエンコードされたバイナリ(base64)として保存されるため、使用することはできますが、検索することはできません。インデックスが直接格納されているコアを検索するときはいつでも、バイナリが適切に返され、それをデコードして、必要に応じて使用できます。ただし、シャードを使用してコアを検索すると、バイナリは次の形式で返されます。

[B:[B@26b8320f

一貫[B:[B@して文字と数字の短い文字列が続きます。バイナリに保存されていない他のすべてのコンテンツは、通常どおり返されます。これはある種のアドレスだと思いますが、よくわかりません。保持しているコンテンツを使用するためにこれをデコードできません。これをデコードする方法はありますか?または、現在の形式で使用できるようにしますか?現在、Solr3.1を実行しています

4

1 に答える 1

1

これは のデフォルトtoString()の方法のようですbyte[]。クラスタイプ[B:[Bとそのハッシュコード (この場合はアドレス) が含まれています。おそらく、エンコードに使用したのと同じライブラリ/パッケージを使用して、デコードする必要があります。

于 2012-05-11T16:31:37.290 に答える