A search for "id" is much too broad. I looked at 3 of the SolrCloud classes you 
mention and none of those "id"'s have anything to do with the unique field in 
the schema. I have not looked at the hash based router, but if you find a real 
issue then please file a JIRA issue. 

- Mark

On Feb 12, 2013, at 10:00 PM, Shawn Heisey <s...@elyograg.org> wrote:

> On 2/12/2013 7:54 PM, Shawn Heisey wrote:
>> On 2/11/2013 7:47 PM, Mark Miller wrote:
>>> Doesn't sound right to me. I'd guess you heard wrong.
>> 
>> I did a search for "id" with the quotes throughout the branch_4x source
>> code.  After excluding test code, test files, and other things that
>> looked like they have good reason to be hardcoded, I was left with the
>> following:
>> 
>> This class looks like a definite problem.
>> org.apache.solr.common.cloud.HashBasedRouter
>>     Object  idObj = sdoc.getFieldValue("id");  // blech
>> 
>> This class uses "id" in a way that looks bad to me, but it's just for
>> logging:
>> org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrServer
>> 
>> I can't tell if use of "id" in these classes is problematic.
>> org.apache.solr.handler.admin.LukeRequestHandler
>> org.apache.solr.handler.admin.QueryElevationComponent
>> org.apache.solr.handler.component.RealTimeGetComponent
>> org.apache.solr.handler.loader.JsonLoader
>> org.apache.solr.handler.loader.XMLLoader
>> org.apache.solr.spelling.SpellCheckCollator
>> 
>> These classes use "id" in a way that does not look problematic to me,
>> but should be reviewed.
>> org.apache.solr.cloud.ElectionContext
>> org.apache.solr.cloud.Overseer
>> org.apache.solr.cloud.OverseerCollectionProcessor
>> org.apache.solr.core.JmxMonitoredMap
>> org.apache.solr.handler.admin.ThreadDumpHandler
> 
> Somehow I missed this one where I don't know if it's a problem:
> 
> org.apache.solr.search.grouping.distributed.shardresultserializer.TopGroupsResultTransformer
> 
> Thanks,
> Shawn
> 

Reply via email to