You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Daniel Bryant <da...@tai-dev.co.uk> on 2013/12/04 17:40:34 UTC
Setting routerField/shardKey on specific collection?
Hi,
I'm using Solr 4.6 and trying to specify a router.field (shard key) on a
specific collection so that all documents with the same value in the
specified field end up in the same collection.
However, I can't find an example of how to do this via the solr.xml? I
see in this ticket https://issues.apache.org/jira/browse/SOLR-5017 there
is a mention of a routeField property.
Should the solr.xml contain the following?
<cores adminPath="/admin/cores" defaultCoreName="collection1">
<core name="collection1" instanceDir="collection1"
routerField="consolidationGroupId" />
</cores>
Any help would be greatly appreciate? I've been yak shaving all
afternoon reading various Jira tickets and wikis trying to get this to
work :-)
Best wishes,
Daniel
--
*Daniel Bryant | Software Development Consultant | www.tai-dev.co.uk
<http://www.tai-dev.co.uk/>*
daniel.bryant@tai-dev.co.uk <ma...@tai-dev.co.uk> | +44
(0) 7799406399 | Twitter: @taidevcouk <https://twitter.com/taidevcouk>
Re: Setting routerField/shardKey on specific collection?
Posted by Daniel Bryant <da...@tai-dev.co.uk>.
Many thanks Timothy, I tried this today but ran into issues getting the
new collection to persist (so that I could search for the parameter).
It's good to have this confirmed as a viable approach though, and I'll
persevere with this tomorrow.
If I figure it out I'll reply with the details.
Thanks again,
Daniel
On 04/12/2013 17:41, Tim Potter wrote:
> Hi Daniel,
>
> I'm not sure how this would apply to an existing collection (in your case collection1). Try using the collections API to create a new collection and pass the router.field parameter. Grep'ing over the code, the parameter is named: router.field (not routerField or routeField).
>
> Cheers,
>
> Timothy Potter
> Sr. Software Engineer, LucidWorks
> www.lucidworks.com
>
> ________________________________________
> From: Daniel Bryant <da...@tai-dev.co.uk>
> Sent: Wednesday, December 04, 2013 9:40 AM
> To: solr-user@lucene.apache.org
> Subject: Setting routerField/shardKey on specific collection?
>
> Hi,
>
> I'm using Solr 4.6 and trying to specify a router.field (shard key) on a
> specific collection so that all documents with the same value in the
> specified field end up in the same collection.
>
> However, I can't find an example of how to do this via the solr.xml? I
> see in this ticket https://issues.apache.org/jira/browse/SOLR-5017 there
> is a mention of a routeField property.
>
> Should the solr.xml contain the following?
>
> <cores adminPath="/admin/cores" defaultCoreName="collection1">
> <core name="collection1" instanceDir="collection1"
> routerField="consolidationGroupId" />
> </cores>
>
> Any help would be greatly appreciate? I've been yak shaving all
> afternoon reading various Jira tickets and wikis trying to get this to
> work :-)
>
> Best wishes,
>
> Daniel
>
>
> --
> *Daniel Bryant | Software Development Consultant | www.tai-dev.co.uk
> <http://www.tai-dev.co.uk/>*
> daniel.bryant@tai-dev.co.uk <ma...@tai-dev.co.uk> | +44
> (0) 7799406399 | Twitter: @taidevcouk <https://twitter.com/taidevcouk>
--
*Daniel Bryant | Software Development Consultant | www.tai-dev.co.uk
<http://www.tai-dev.co.uk/>*
daniel.bryant@tai-dev.co.uk <ma...@tai-dev.co.uk> | +44
(0) 7799406399 | Twitter: @taidevcouk <https://twitter.com/taidevcouk>
RE: Setting routerField/shardKey on specific collection?
Posted by Tim Potter <ti...@lucidworks.com>.
Hi Daniel,
I'm not sure how this would apply to an existing collection (in your case collection1). Try using the collections API to create a new collection and pass the router.field parameter. Grep'ing over the code, the parameter is named: router.field (not routerField or routeField).
Cheers,
Timothy Potter
Sr. Software Engineer, LucidWorks
www.lucidworks.com
________________________________________
From: Daniel Bryant <da...@tai-dev.co.uk>
Sent: Wednesday, December 04, 2013 9:40 AM
To: solr-user@lucene.apache.org
Subject: Setting routerField/shardKey on specific collection?
Hi,
I'm using Solr 4.6 and trying to specify a router.field (shard key) on a
specific collection so that all documents with the same value in the
specified field end up in the same collection.
However, I can't find an example of how to do this via the solr.xml? I
see in this ticket https://issues.apache.org/jira/browse/SOLR-5017 there
is a mention of a routeField property.
Should the solr.xml contain the following?
<cores adminPath="/admin/cores" defaultCoreName="collection1">
<core name="collection1" instanceDir="collection1"
routerField="consolidationGroupId" />
</cores>
Any help would be greatly appreciate? I've been yak shaving all
afternoon reading various Jira tickets and wikis trying to get this to
work :-)
Best wishes,
Daniel
--
*Daniel Bryant | Software Development Consultant | www.tai-dev.co.uk
<http://www.tai-dev.co.uk/>*
daniel.bryant@tai-dev.co.uk <ma...@tai-dev.co.uk> | +44
(0) 7799406399 | Twitter: @taidevcouk <https://twitter.com/taidevcouk>