Thank you for these information. but I am still confusing about specification of managed-schema.
I recognize that I cannot modify "unique id" or "Similarity" by Schema API now. * https://issues.apache.org/jira/browse/SOLR-7242 Isn't there any other way than hand-editing in this particular case? Do we have any other way than hand-editing? Is my understanding correct that managed-schema is not limited that it can be modified only via Schema API, but that we usually modify it via Schema API, and we also can modify what Schema API can't do by hand-editing? Needless to say, I understand that there is an assumption that we do not use Schema API and hand-editing at the same time. Thanks, Issei 2017-03-02 10:15 GMT+09:00 Shawn Heisey <apa...@elyograg.org>: > 2/27/2017 4:46 AM, Issei Nishigata wrote: > > Thank you for your reply. If I was to say which one, I'd maybe be > > talking about the concept for Solr. I understand we should use > > "ClassicSchemaFactory" when we want to hand-edit, but why are there > > two files, schema.xml and managed-schema, in spite that we can > > hand-edit managed-schema? If we can modify the schema.xml through > > Schema API, I think we won't need the managed-schema, but is there any > > reason why that can't be done? Could you please let me know if there > > is any information that can clear things up around those details? > > The default filename with the Managed Schema factory is managed-schema > -- no extension. I'm pretty sure that the reason the extension was > removed was to discourage hand-editing. If you use both hand-editing > and API modification, you can lose some (or maybe all) of your hand edits. > > The default filename for the schema with the classic factory is > schema.xml. With this factory, API modification is not possible. > > If the managed factory is in use, and a schema.xml file is found during > startup, the system will rename managed-schema (or whatever the config > says to use) to something else, then rename schema.xml to managed-schema > -- basically this is a startup-only way to support a legacy config. > > I personally don't ever plan to use the managed schema API, but I will > leave the default factory in place, and hand-edit managed-schema, just > like I did in previous versions with schema.xml. > > Thanks, > Shawn > >