I actually managed to make it work, by providing the routing as a query 
parameter when indexing my items.

On Thursday, March 13, 2014 10:36:24 PM UTC-4, Robin Boutros wrote:
>
> Something to add:
>
> When I index an item, I reference his parent with its id, not his account 
> name. Is that part of the problem? Can I use the account to set the item's 
> parent when indexing it? And if so, how would elasticsearch know that I'm 
> using this field?
>
> On Thursday, March 13, 2014 10:30:12 PM UTC-4, Robin Boutros wrote:
>>
>> Hey,
>>
>> I have a parent/child relationship between Item and Player.
>>
>> {
>>   "item": {
>>       "_parent": {
>>           "type": "player"
>>       },
>>       "_routing": {
>>           "required":true,
>>           "path":"account"
>>       },
>>       "properties": {
>>         
>>   
>> "account":{"type":"string","index":"not_analyzed","omit_norms":true,"index_options":"docs"}
>>       }
>>   }
>> }
>>
>> {
>>   "player": {
>>       "_routing": {
>>           "required":true,
>>           "path":"account"
>>       },
>>       "properties": {
>>           
>> {"type":"string","index":"not_analyzed","omit_norms":true,"index_options":"docs"}
>>   
>>    
>>       }
>>   }
>> }
>>
>> Ok, so with this, I'm hoping to have items indexed on the same shard as 
>> their parents.
>>
>> But when I try to save an item, I get this error:
>>
>> *External routing [1] and document path routing [Frank1234r] mismatch*
>>
>> *Frank1234r *is the account name, and *1 *is the id of the player with 
>> the name.
>>
>> What do I need to do to fix that? What the "external routing" exactly? 
>> 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/f165b957-17fa-4b03-ba31-9dceee482826%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to