Correct mapping for a Java HashMap


(Peter Webber) #1

I had a look at the mapping ES craeted outomatically for one of my indeces,
and found something that's not quite right:

....
"annotations" : {
"properties" : {
"ids" : {
"properties" : {
"hashMap" : {
"properties" : {
"N_10290607" : {
"type" : "double"
},
"A_1038408" : {
"type" : "double"
},
"A_11585994" : {
"type" : "double"
},
"B_1245677" : {
"type" : "double"
},
"B_1269810" : {
"type" : "double"
},
"C_15680034" : {
"type" : "double"
},
"N_1654171" : {
"type" : "double"
},
...

I use Gson to convert Java classes to Json and then directly put them into
ES. One of the classes I use has a HashMap<String, Double> as a central
piece, where it stores its key-value pairs. It's really just that: the keys
are stings, the values doubles. ES however creates a mapping for every key
of the hashmap as you can see above.

Does someone here knoe what mapping I need to define to avoid that?

Also: Can I change this mapping on the already existing index, or do I have
to create a new index, then create a mapping, then copy over the data from
the old index?

Many Thanks!

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/5ca0d658-7332-4c82-8e5b-2f767a230c64%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


(system) #2