2012-05-11 20 views
0

Solrでシャードを使用していますが、現在は複数のコアを同時に検索しています。私たちはエンコードされたバイナリ(base64)としていくつかのコンテンツを保存していますが、検索可能にすることはできません。インデックスが格納されているコアを直接検索すると、バイナリが正しく返され、デコードして使用することができます。一貫して文字と数字の短い文字列が続く[B:[[email protected]ありSolrでシャードを介してコアを介してバイナリを返す

[B:[[email protected] 

:私たちは、バイナリは、次の形式で返されますが破片を使用してコアを検索する場合。バイナリに格納されていない他のすべてのコンテンツは通常通り返されます。私はこれが何らかの問題のアドレスだとは思いますが、わかりません。私はそれを保持するコンテンツを使用するためにこれを解読することができません。これをデコードする方法は?または、現在の形式で使用できるようにしますか?我々は現在Solr 3.1を実行しています

答えて

1

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

+0

ありがとうございました!これは特にSolrに関する質問には答えなかったが、それは私に答えを探す場所を与えてくれた。私はこの問題を修正したSolr 4.xのアップデートを発見し、同じアップデートでSolr 3.6をアップデートすることができました。 [4.xプルリクエスト](https://issues.apache.org/jira/browse/SOLR-3035)が見つかりました。 – harmstyler

関連する問題