Hi
I'm trying to update mapping of one field to be *not_analyzed* 
First I send POST to create the river and the index:

>     
>     println "starting the river"
>     http.request(POST, JSON) { req ->
>         uri.path = "_river/ffxi/_meta"
>         body = [
>                 type: "mongodb",
>                 mongodb: [
>                         servers: [
>                                 [
>                                         host: "127.0.0.1",
>                                         port: Integer.valueOf(mongoPort).
> intValue()
>                                 ]
>                         ],
>                         options: [
>                                 secondary_read_reference: true,
>                                 exclude_fields: ["coursesOfActions"]
>                         ],
>                         db: "tx",
>                         collection: "indicators"
>                 ],
>                 index: [
>                         name: "indicators",
>                         type: "indicator"
>                 ]
>         ]
>         response.success = { resp, json ->
>             println "Create index response status: ${resp.statusLine}"
>         }
>     }
>
>
> Then I try to send update mapping to update a field to be *not_analyzed* :

    
     http.request(PUT, JSON) { req ->
        uri.path = "indicators/indicator/%5mappings"


        body = [
                indicator: [
                        observable: [
                                value: [
                                        type: "string",
                                        index: "not_analyzed"
                                ]
                        ]
                ]
        ]


        response.success = { resp, json ->
            println "Update mappings response status: ${resp.statusLine}"
        }

The problem when doing this i tried to get the mappings of the indicators 
index: *http://localhost:9200/indicators/indicator/_mapping*
and this what i get:

{
    "indicators": {
        "mappings": {
            "indicator": {
                "properties": {
                    "indicator": {
                        "properties": {
                            "observable": {
                                "properties": {
                                    "value": {
                                        "properties": {
                                            "index": {
                                                "type": "string"
                                            },
                                            "type": {
                                                "type": "string"
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

   Any idea? properties element added to all elements!!! 
WHY!?

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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/14350df7-0f00-42f9-8bff-19d508e6be14%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to