0

solrが予期しない値をフィールドに入力すると問題が発生します。

schema.xmlで

<field name="country_ids" type="string" multiValued="true" stored="true" indexed="true" />

media-jdbc.xmlで

<field column="country_ids" splitBy="\|" />

クエリは 、このフィールドに対してNULLまたは2 | 3 | 8 | 9|3を返します。(すべてのクエリは大きく、完全に機能します)

ブラウザでクエリを実行するとき。

フィールドは奇妙な値を保持しています:

<arr name="country_ids">
    <str>[B@6ad21538</str>
</arr>

私が欠けているものは何ですか?

Solrバージョン3.5

4

1 に答える 1

0

Ok!だから私はインポートのためにこのクエリを使用していました:

(select group_concat(distinct mmpc.mediacountry_id separator '|') from media_media_production_countries mmpc where mmpc.media_id=m.id) as country_ids

少し編集した後、正しい結果が得られました。次のように変更しました:

convert((select group_concat(distinct mmpc.mediacountry_id separator '|') from media_media_production_countries mmpc where mmpc.media_id=m.id) USING latin1) as country_ids

あなたが栄養を与えるなら私は追加しましたconver(**MY_STATEMENT** USING latin1)

しかし、鋼はその理由を説明できません。誰かが私に説明をしてくれれば幸いです。

于 2012-10-25T17:40:24.960 に答える