SolrのPOJOにマップを保存するにはどうすればよいですか?現在、私はこのような構造を持っています
@Field("*_locId")
protected Map<String, Integer> geoLocationToLocationId;
schema.xmlファイル:
<dynamicField name="*_locId" type="int" indexed="false" stored="true" multiValued="false" />
経由で追加:
public void addGeoLocationToLocationAutoInMapping(GeoCoordinates geoCoordinates,
Integer id) {
if(this.geoLocationToLocationId == null) {
this.geoLocationToLocationId = new HashMap<String, Integer>();
}
this.geoLocationToLocationId.put(geoCoordinates.toString() +
"_locId", id);
}
取得も同様です。
これは機能しますが、フィールドを大量に取得できるため、このようなJavaマップをSolrに格納するのはちょっと汚いです。JavaマップをSolrに書き込む別の方法はありますか?
それらにインデックスを付けたくはありません。データを保存したいだけです。