私は solr を初めて使用し、Solr でマップをシリアライズ/デシリアライズしようとすると問題に直面しています。
次のように、Java アプリケーションで Spring Data Solr を使用します。
@Field("mapped_*")
private Map<String, String> values;
次のように、Solr でマップを平坦化し、シリアル化します。
"key1" : "value1"
"key2" : "value2"
...
しかし、検索を実行すると、返されたオブジェクトのこのフィールドは常に NULL に設定されています。この特定のフィールドではデシリアライゼーションが機能しません。キー 1、キー 2... がマップの一部として認識されないようです。
逆シリアル化を機能させる方法を知っている人はいますか? カスタム コンバーターを実装する必要がありますか?