Re: XGET to _mapping does not match the mapping I used to create the index, is this normal?

2014-06-06 Thread Enno Shioji
Hi Jun,

Ah, I must be doing something wrong then. I'll correct the JSON and test 
again.

Btw わざわざテストしていただきありがとうございます!



On Friday, 6 June 2014 15:29:37 UTC+1, Jun Ohtani wrote:
>
> Hi, 
>
> How do you use API to create index? 
>
> I think “dynamic” property is wrong place. 
>
> I try to create index to use the following JSON and index; 
>
> curl -XPOST localhost:9200/myidx -d ' 
> { 
>   "settings": { 
> "index.refresh_interval": "5m" 
>   }, 
>   "mappings": { 
> "message": { 
>   "dynamic": "strict", 
>   "_ttl": { 
> "enabled": true 
>   }, 
>   "properties": { 
> "my_nested_thing": { 
>   "type": "nested", 
>   "properties": { 
> "some_id": { 
>   "type": "string", 
>   "index": "not_analyzed" 
> }, 
> "count": { 
>   "type": "long" 
> } 
>   } 
> } 
>   } 
> } 
>   } 
> }' 
>
> curl -XGET localhost:9200/myidx/_mapping?pretty 
>
> { 
>   "myidx" : { 
> "mappings" : { 
>   "message" : { 
> "dynamic" : "strict", 
> "_ttl" : { 
>   "enabled" : true 
> }, 
> "properties" : { 
>   "my_nested_thing" : { 
> "type" : "nested", 
>     "properties" : { 
>   "count" : { 
> "type" : "long" 
>   }, 
>   "some_id" : { 
> "type" : "string", 
> "index" : "not_analyzed" 
>   } 
> } 
>   } 
> } 
>   } 
> } 
>   } 
> } 
>
> Does it make sense? 
>
>  
> Jun Ohtani 
> joh...@gmail.com  
> blog : http://blog.johtani.info 
> twitter : http://twitter.com/johtani 
>
> 2014/06/06 22:31、Enno Shioji > のメール: 
>
> > Hi, I created my index using this mapping JSON: 
> > 
> > { 
> > "myidx": { 
> > "index.refresh_interval":"5m", 
> > "mappings": { 
> > "dynamic": "strict", 
> > "message": { 
> > "_ttl": { 
> > "enabled": true 
> > }, 
> > "properties": { 
> > "my_nested_thing": { 
> > "type": "nested", 
> > "properties": { 
> > "some_id": { 
> > "type": "string", "index": 
> "not_analyzed" 
> > }, 
> > "count": { 
> > "type": "long" 
> > }, 
> > } 
> > } 
> > } 
> > } 
> > } 
> > } 
> > } 
> > 
> > If I do a GET to _mapping after indexing some documents, it will 
> essentially return: 
> > 
> > { 
> > "message": { 
> > "properties": { 
> > "my_nested_thing": { 
> > "properties": { 
> > "some_id": { 
> > "type": "string", "index": 
> "not_analyzed" 
> > }, 
> > "count": { 
> > "type": "long" 
> > }, 
> > } 
> > } 
> > } 
> > } 
> > } 
> > 
> > I.e. "_ttl": enabled=true and the "type": "nested" is not present from 
> the mapping. I also noticed that it allows auto update to the mapping 
> despite the "dynamic": "strict" instruction. 
> > 
> > Does this mean these instructions are somehow not being reflected? If 
> so, what am I doing wrong? 
> > 
> > I'm using version 1.2.1 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > -- 
> > 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 elasticsearc...@googlegroups.com . 
> > To view this discussion on the web visit 
> https://groups.google.com/d/msgid/elasticsearch/b57199bf-c01f-4b86-9d8d-a4acfb06618c%40googlegroups.com.
>  
>
> > For more options, visit https://groups.google.com/d/optout. 
>
>

-- 
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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/7aeb3e33-4ad0-41d5-a27f-4e21b326e78d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


XGET to _mapping does not match the mapping I used to create the index, is this normal?

2014-06-06 Thread Enno Shioji
Hi, I created my index using this mapping JSON:

{
"myidx": {
"index.refresh_interval":"5m",
"mappings": {
"dynamic": "strict",
"message": {
"_ttl": {
"enabled": true
},
"properties": {
"my_nested_thing": {
"type": "nested",
"properties": {
"some_id": {
"type": "string", "index": "not_analyzed"
},
"count": {
"type": "long"
},
}
}
}
}
}
}
}

If I do a GET to _mapping after indexing some documents, it will 
essentially return:

{
"message": {
"properties": {
"my_nested_thing": {
"properties": {
"some_id": {
"type": "string", "index": "not_analyzed"
},
"count": {
"type": "long"
},
}
}
}
}
}

I.e. "_ttl": enabled=true and the "type": "nested" is not present from the 
mapping. I also noticed that it allows auto update to the mapping despite 
the "dynamic": "strict" instruction.

Does this mean these instructions are somehow not being reflected? If so, 
what am I doing wrong?

I'm using version 1.2.1







-- 
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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/b57199bf-c01f-4b86-9d8d-a4acfb06618c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.