如何在 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);
}
得到是相似的。
这行得通,但是我在 Solr 中存储这样的 Java Map 有点脏,因为我可以获得大量字段。是否有另一种方法可以将 Java Maps 写入 Solr?
我不想索引它们,我只想保存数据。