You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Paolo Cappuccini (JIRA)" <ji...@apache.org> on 2015/03/15 17:21:38 UTC

[jira] [Updated] (SOLR-7247) sliceHash for compositeIdRouter is not coherent with routing

     [ https://issues.apache.org/jira/browse/SOLR-7247?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Paolo Cappuccini updated SOLR-7247:
-----------------------------------
    Description: 
in CompositeIdRouter the function sliceHash check routeField configured for collection.
This make me to guess that intended behaviour is manage alternative field to  id field to hash documents.

But the signature of this method is very general ( can take id, doc or params) and it is used in different ways from different functionality.

If i configure routeField i noticed that is broken the DeleteCommand (this pass to sliceHash only "id" and "params" ) and SolrIndexSplitter ( this pass only "id" )

It should be forbidden to specify RouteField to compositeIdRouter or implements related functionality to make possible to hash documents based on RouteField.

in case of DeleteCommand command the workaround is to specify "_route_" param in request but in case of Index Splitting is not possible any workaround.

In this case it should be passed entire document during splitting ("doc" parameter") or build params with proper "\_route_" field.

  was:
in CompositeIdRouter the function sliceHash check routeField configured for collection.
This make me to guess that intended behaviour is manage alternative field to  id field to hash documents.

But the signature of this method is very general ( can take id, doc or params) and it is used in different ways from different functionality.

If i configure routeField i noticed that is broken the DeleteCommand (this pass to sliceHash only "id" and "params" ) and SolrIndexSplitter ( this pass only "id" )

It should be forbidden to specify RouteField to compositeIdRouter or implements related functionality to make possible to hash documents based on RouteField.

in case of DeleteCommand command the workaround is to specify "_route_" param in request but in case of Index Splitting is not possible any workaround.

In this case it should be passed entire document during splitting ("doc" parameter") or build params with proper "_route_" field.


> sliceHash for compositeIdRouter is not coherent with routing
> ------------------------------------------------------------
>
>                 Key: SOLR-7247
>                 URL: https://issues.apache.org/jira/browse/SOLR-7247
>             Project: Solr
>          Issue Type: Bug
>    Affects Versions: 4.10.3
>            Reporter: Paolo Cappuccini
>
> in CompositeIdRouter the function sliceHash check routeField configured for collection.
> This make me to guess that intended behaviour is manage alternative field to  id field to hash documents.
> But the signature of this method is very general ( can take id, doc or params) and it is used in different ways from different functionality.
> If i configure routeField i noticed that is broken the DeleteCommand (this pass to sliceHash only "id" and "params" ) and SolrIndexSplitter ( this pass only "id" )
> It should be forbidden to specify RouteField to compositeIdRouter or implements related functionality to make possible to hash documents based on RouteField.
> in case of DeleteCommand command the workaround is to specify "_route_" param in request but in case of Index Splitting is not possible any workaround.
> In this case it should be passed entire document during splitting ("doc" parameter") or build params with proper "\_route_" field.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org