You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Dominique Bejean <do...@eolya.fr> on 2020/09/05 09:30:35 UTC

schema.xml version attribute

Hi,

I often see a bad usage of the version attribute in shema.xml. For instance

<schema name="foo" version="2.1">

The version attribute is to specify the schema syntax and semantics version
to be used by Solr. The current value is 1.6

It is clearly specified in schema.xml comments "It should not normally be
changed by applications".

However, what happens if this attribute is not correctly set ? I tried to
find the answer in the code but without success. If the value is not 1.0,
1.1, ... or 1.6, does Solr default it to the last correct value so 1.6 ?

Regards

Dominique

Re: schema.xml version attribute

Posted by Dominique Bejean <do...@eolya.fr>.
Hi Shaw,

Thank you for your response.

I can see the default value set to 1.0
version = schemaConf.getFloat(expression, 1.0f)

I can't see where an outside limit value is raised to the minimum (1.0) or
lowered to the maximum (1.6).

Regards.

Dominique


Le dim. 6 sept. 2020 à 00:25, Shawn Heisey <ap...@elyograg.org> a écrit :

> On 9/5/2020 3:30 AM, Dominique Bejean wrote:
> > Hi, I often see a bad usage of the version attribute in shema.xml. For
> > instance <schema name="foo" version="2.1"> The version attribute is to
> > specify the schema syntax and semantics version to be used by Solr.
> > The current value is 1.6 It is clearly specified in schema.xml
> > comments "It should not normally be changed by applications". However,
> > what happens if this attribute is not correctly set ? I tried to find
> > the answer in the code but without success. If the value is not 1.0,
> > 1.1, ... or 1.6, does Solr default it to the last correct value so 1.6 ?
>
> I've checked the code.
>
> If the version is not specified in the schema, then it defaults to 1.0.
> The code that handles this can be found in IndexSchema.java.
>
> Currently the minimum value is 1.0 and the maximum value is 1.6. If the
> actual configured version is outside of these limits, then the effective
> value is raised to the minimum or lowered to the maximum.
>
> Thanks,
> Shawn
>
>

Re: schema.xml version attribute

Posted by Shawn Heisey <ap...@elyograg.org>.
On 9/5/2020 3:30 AM, Dominique Bejean wrote:
> Hi, I often see a bad usage of the version attribute in shema.xml. For 
> instance <schema name="foo" version="2.1"> The version attribute is to 
> specify the schema syntax and semantics version to be used by Solr. 
> The current value is 1.6 It is clearly specified in schema.xml 
> comments "It should not normally be changed by applications". However, 
> what happens if this attribute is not correctly set ? I tried to find 
> the answer in the code but without success. If the value is not 1.0, 
> 1.1, ... or 1.6, does Solr default it to the last correct value so 1.6 ? 

I've checked the code.

If the version is not specified in the schema, then it defaults to 1.0.  
The code that handles this can be found in IndexSchema.java.

Currently the minimum value is 1.0 and the maximum value is 1.6. If the 
actual configured version is outside of these limits, then the effective 
value is raised to the minimum or lowered to the maximum.

Thanks,
Shawn