We have a use case where documents are indexed in shards according to a specific field (shard per user), and the number of shards is unknown when creating the collection. For that purpose we use the implicit router and define router.field=user.
>From what we've seen, the only way to define an implicit router is during the collection creation. Moreover, the router definitions (router.name and router.field) are kept only in clusterstate.json and not in any solr configuration file on disk. In some cases solr state becomes inconsistent and we need to delete the configs from ZK and restart the solr server. The behavior we see is the new clusterstate.json generated by solr on startup has the default router.name=compositeId, which is not what we defined during creation. Are we missing something? Is there a place to configure the implicit router on disk such that it will be persistent? Thanks, Arnon