mirror of https://github.com/apache/lucene.git
SOLR-808 -- Write string keys in Maps as extern strings in the javabin format
git-svn-id: https://svn.apache.org/repos/asf/lucene/solr/trunk@704862 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
eb6e94c679
commit
13eaf6d061
|
@ -62,6 +62,8 @@ Optimizations
|
||||||
1. SOLR-374: Use IndexReader.reopen to save resources by re-using parts of the
|
1. SOLR-374: Use IndexReader.reopen to save resources by re-using parts of the
|
||||||
index that haven't changed. (Mark Miller via yonik)
|
index that haven't changed. (Mark Miller via yonik)
|
||||||
|
|
||||||
|
2. SOLR-808: Write string keys in Maps as extern strings in the javabin format. (Noble Paul via shalin)
|
||||||
|
|
||||||
|
|
||||||
Bug Fixes
|
Bug Fixes
|
||||||
----------------------
|
----------------------
|
||||||
|
|
|
@ -495,7 +495,12 @@ public class NamedListCodec {
|
||||||
throws IOException {
|
throws IOException {
|
||||||
writeTag(MAP, val.size());
|
writeTag(MAP, val.size());
|
||||||
for (Map.Entry entry : (Set<Map.Entry>) val.entrySet()) {
|
for (Map.Entry entry : (Set<Map.Entry>) val.entrySet()) {
|
||||||
writeVal(entry.getKey());
|
Object key = entry.getKey();
|
||||||
|
if (key instanceof String) {
|
||||||
|
writeExternString((String) key);
|
||||||
|
} else {
|
||||||
|
writeVal(key);
|
||||||
|
}
|
||||||
writeVal(entry.getValue());
|
writeVal(entry.getValue());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue