Shawn's point (and JIRA) is that the UI doesn't pass the "router"
parameter correctly, so it is being ignored.

Simply put: You cannot create collections with the admin UI using
implicit routing because of this bug.  Don't use it.

Either use the "solr/bin create_collection" command or put the
parameters directly on the url with parameters from here:

https://lucene.apache.org/solr/guide/6_6/collections-api.html

something like:
..../solr/admin/collections?action=CREATE&router.name=implicit&shards=shard1,shard2,shard3&replicationFactor=.....

You can check whether the collection is created correctly by going to the
admin UI>>cloud>>tree>>collections>>your_collection
You should see the data about your collection, including what router
was actually used.

Best,
Erick

On Fri, Jan 12, 2018 at 2:22 AM, manish tanger <manish.tan...@gmail.com> wrote:
> Hello Shawn,
>
> Here are the UI options i filled and for more clarification i am using
> solr 6.5.1
>
>
>
> name : Collection_name
> config set: ber
> numshards: 1
> replicationfactor: 1
>
> Advance options:
> router : Implicit
> maxShardPerNode: 1
> shards: 20180111_04,20180111_05
> routerField: dateandhour
>
>
>
>
> Regards
>
> Manish Kr. Tanger
>
>
> On Thu, Jan 11, 2018 at 2:59 PM, Shawn Heisey <apa...@elyograg.org> wrote:
>
>> On 1/10/2018 11:00 PM, manish tanger wrote:
>>
>>> As we are connecting through zookeeper my understanding was routing will
>>> done by a zookeeper, Thanks for the clarification.
>>>
>>
>> CloudSolrClient doesn't actually connect through ZK.  When you create the
>> client using ZK info, the client reads information about the cloud from ZK,
>> and discovers where the Solr servers are.  All the actual work that the
>> client does is sent to those Solr servers that were discovered by reading
>> the ZK database.
>>
>> *What was the precise commands or API calls that you used to create the
>>>>
>>> collection?  What is the definition of the dateandhour field?*
>>> *
>>> *Collection Creation Through UI:
>>> Inline image 3
>>>
>>
>> Attachments rarely make it to the list.  Your image showing the collection
>> creation did not make it, so I can't that information.  If you want to use
>> an image for that, you're going to need to find some kind of website for
>> sharing images and provide us with a link.  But as you'll read below,
>> sharing that may not be required.
>>
>> *dateandhour field defination:
>>> *<fieldname="dateandhour"type="string"indexed="false"stored="true"/>*
>>>
>>
>> I have discovered a problem in the admin UI on version 7.2, which may
>> affect other versions.  Whatever you enter into the "routerField" box gets
>> sent as a "routerField" parameter -- *not* as the "router.field" parameter
>> that is actually required.  So the collection's state.json file does not
>> have a router field defined.
>>
>> I opened an issue for that problem:
>>
>> https://issues.apache.org/jira/browse/SOLR-11843
>>
>> Can you try creating a collection with the API directly, rather than with
>> the admin UI, and using the correct "router.field" parameter?
>>
>> https://lucene.apache.org/solr/guide/7_2/collections-api.
>> html#CollectionsAPI-Input
>>
>> Thanks,
>> Shawn
>>

Reply via email to