On 3/16/2016 1:14 AM, Alexandre Rafalovitch wrote: > So, I am looking at the Solr 5.5 examples with their all-in by-default > managed schemas. And I am scratching my head on the workflow users are > expected to follow. > > One example is straight from documentation: > "With the above configuration, you can use the Schema API to modify > the schema as much as you want, and then later change the value of > mutable to false if you wish to "lock" the schema in place and prevent > future changes." > > Which sounds great, except right above the definition in the > solrconfig.xml, it says: > "Do NOT hand edit the managed schema - external modifications will be > ignored and overwritten as a result of schema modification REST API > calls." > > And the Config API does not seem to provide any API to switch that > property (schemaFactory.mutable is not an editable property). > > So, how is one supposed to lock the schema after modifying it? In the > default, non-cloud, example! > > So far, the nearest I get is to unload the core (losing > core.properties), manually modify solrconfig.xml in violation of > instructions and add the core back. What am I missing?
Note that you *can* hand edit the managed-schema file. It's *strongly* not recommended if you actually plan to use the Schema API, because any changes you make manually will be lost if you subsequently use the Schema API before restart/reload ... but if you always hand edit the file, or you are *very* careful to make sure that the core/collection has been reloaded before using the Schema API, then that won't matter. This is difficult to explain in a concise config comment though, so hand-editing is simply discouraged. Thanks, Shawn