The _id redirecting is a special feature (I have not been aware of this!)

Please use something like this

PUT /myindex/album/_mapping
{
       "album": {
         "_id" : {
                 "path" : "AlbumID"
         },
         "properties": {
               "AlbumDescription": {"type": "string"},
               "AlbumID": {"type": "string"},
               "Artist": {"type": "string"},
               "Genre": {"type": "string","index" : "not_analyzed"},
               "Label": {"type": "string"},
               "Title": {"type": "string"}
            }
       }
}

Jörg



On Wed, Apr 30, 2014 at 11:57 PM, Eric Sims <[email protected]>wrote:

> i'm able to get the mappings working as you suggested. However, the custom
> _id mapping is not working.
>
> it's still generating a dynamic _id.
>
> any ideas?
>
>
> On Wednesday, April 30, 2014 5:07:57 PM UTC-4, Eric Sims wrote:
>>
>> should i keep the mapping in the original PUT /_river/mytest_river/_meta
>> statement or removing in lieu of the other separate mapping statement?
>>
>> because i tried what you just suggested and it didn't seem to make a
>> difference with having removed the mapping statement within the river.
>>
>> On Wednesday, April 30, 2014 3:56:22 PM UTC-4, Eric Sims wrote:
>>>
>>> i can't seem to understand how to fully set up my type mappings while
>>> using jdbc rivers and sql server.
>>>
>>> here's an example.
>>>
>>> PUT /_river/mytest_river/_meta
>>> {
>>>     "type": "jdbc",
>>>     "jdbc": {
>>>       "url":"jdbc:sqlserver://mydbserver:1433;databaseName=mydatabase",
>>>       "user":"myuser",
>>>       "password":"xxx",
>>>       "sql":"select * from dbo.musicalbum (nolock)",
>>>       "strategy" : "oneshot",
>>>       "index" : "myindex",
>>>       "type" : "album",
>>>       "bulk_size" : 100,
>>>       "max_retries": 5,
>>>       "max_retries_wait":"30s",
>>>       "max_bulk_requests" : 5,
>>>       "bulk_flush_interval" : "5s",
>>>       "type_mapping": {
>>>           "album": {"properties": {
>>>                "AlbumDescription": {"type": "string"},
>>>                "AlbumID": {"type": "string"},
>>>                "Artist": {"type": "string"},
>>>                "Genre": {"type": "string","index" : "not_analyzed"},
>>>                "Label": {"type": "string"},
>>>                "Title": {"type": "string"},
>>>                "_id" : {"path" : "AlbumID"}
>>>             }
>>>           }
>>>        }
>>>     }
>>> }
>>>
>>> so you can see i've specified both a select statement (which normally
>>> would dynamically produce the mapping for me) and also a type mapping. in
>>> the type mapping i've tried to specify that i want the _id to be the same
>>> as AlbumID, and also that i want the Genre to be not_analyzed. it ends up
>>> throwing multiple errors, only indexing one document, and not creating my
>>> full mapping.
>>>
>>> here's what the mapping ends up looking like: (skipping some of the
>>> columns altogether!)
>>>
>>> {
>>>    "myindex": {
>>>       "mappings": {
>>>          "album": {
>>>             "properties": {
>>>                "AlbumDescription": {
>>>                   "type": "string"
>>>                },
>>>                "AlbumID": {
>>>                   "type": "string"
>>>                },
>>>                "Artist": {
>>>                   "type": "string"
>>>                },
>>>                "Genre": {
>>>                   "type": "string"
>>>                },
>>>                "Title": {
>>>                   "type": "string"
>>>                }
>>>             }
>>>          }
>>>       }
>>>    }
>>> }
>>>
>>> any assistance would be helpful. it's driving me nuts.
>>>
>>  --
> 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/03aec83a-b365-44d7-bbe0-89dd9e486ac1%40googlegroups.com<https://groups.google.com/d/msgid/elasticsearch/03aec83a-b365-44d7-bbe0-89dd9e486ac1%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> 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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/CAKdsXoG11Z2bh64Y8h5QgahGFa74X1xoFXHYcugo%3Dk8MF3JXww%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to