Re: CloudSolrClient.idField seems confused.
SOLR-11868 On Wed, Jan 17, 2018 at 2:33 PM, David Smileywrote: > Pretty confusing indeed; I think I bumped into this. It's worth a JIRA. > > BTW this is semi-related perhaps: > https://issues.apache.org/jira/browse/SOLR-8889 > > On Wed, Jan 17, 2018 at 4:08 PM Erick Erickson > wrote: >> >> IIUC idField has nothing to do with the field. It's really >> the field used to route documents. Agreed, this is often the "id" >> field, but still >> >> In fact, over in UpdateReqeust.getRoutes(), it's passed as the "id" >> field to router.getTargetSlice() and just works, even though >> getTargetSlice is clearly designed to route on a field other than the >> if we didn't just pass null as the "route" param. >> >> The confusing bit is that if I have a route field defined for my >> collection and want to use CloudSolrClient I have to figure out that I >> need to use the setIdField method to use that field for routing. >> >> Worth a JIRA? >> >> - >> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org >> For additional commands, e-mail: dev-h...@lucene.apache.org >> > > > -- > Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker > LinkedIn: http://linkedin.com/in/davidwsmiley | Book: > http://www.solrenterprisesearchserver.com - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
Re: CloudSolrClient.idField seems confused.
Pretty confusing indeed; I think I bumped into this. It's worth a JIRA. BTW this is semi-related perhaps: https://issues.apache.org/jira/browse/SOLR-8889 On Wed, Jan 17, 2018 at 4:08 PM Erick Ericksonwrote: > IIUC idField has nothing to do with the field. It's really > the field used to route documents. Agreed, this is often the "id" > field, but still > > In fact, over in UpdateReqeust.getRoutes(), it's passed as the "id" > field to router.getTargetSlice() and just works, even though > getTargetSlice is clearly designed to route on a field other than the > if we didn't just pass null as the "route" param. > > The confusing bit is that if I have a route field defined for my > collection and want to use CloudSolrClient I have to figure out that I > need to use the setIdField method to use that field for routing. > > Worth a JIRA? > > - > To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org > For additional commands, e-mail: dev-h...@lucene.apache.org > > -- Lucene/Solr Search Committer, Consultant, Developer, Author, Speaker LinkedIn: http://linkedin.com/in/davidwsmiley | Book: http://www.solrenterprisesearchserver.com
CloudSolrClient.idField seems confused.
IIUC idField has nothing to do with the field. It's really the field used to route documents. Agreed, this is often the "id" field, but still In fact, over in UpdateReqeust.getRoutes(), it's passed as the "id" field to router.getTargetSlice() and just works, even though getTargetSlice is clearly designed to route on a field other than the if we didn't just pass null as the "route" param. The confusing bit is that if I have a route field defined for my collection and want to use CloudSolrClient I have to figure out that I need to use the setIdField method to use that field for routing. Worth a JIRA? - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org