Hi, Thanks, that sufficiently answers the question. It's especially good to know now that hand-editing is fine, as long as it's separated from API calls with restarts in between.
Thanks On Tue, Mar 7, 2017 at 9:57 PM, Shawn Heisey <apa...@elyograg.org> wrote: > On 3/7/2017 9:41 AM, OTH wrote: > > I understand that managed-schema is not supposed to be edited by hand but > > only via the "API". All I understand about this "API" however, is that > it > > may be referring to the "Schema" page in the Solr browser-based Admin. > > > > However, in this "Schema" page, it provides options for "Add Field", "Add > > Dynamic Field", "Add Copy Field"; but when I was trying to add a > > "fieldType", I couldn't find any way to do this from this web page. > > The schema page in the admin UI is not actually the Schema API, but it > USES the Schema API. The admin UI is a javascript app that runs in your > browser and makes Solr API requests. Admin UI URLs are useless outside > of a full browser. > > > So I instead edited the managed-schema page by hand, which I understand > can > > be problematic if the schema is ever edited it via the API later on? > > Hand-editing is only problematic if you mix those edits with using the > API and forget to reload or restart after a hand-edit and before using > the API. If you are careful to reload/restart before switching editing > methods, there will be no problems. > > > I am using v. 6.4.1; when I create a new core, it creates the > > managed-schema file in the 'conf' folder. Is there any way to use the > > older 'schema.xml' format instead? Because there seems to be more > > documentation available for that, and like I describe, the browser API > > seems to perhaps be lacking. > > The "format" of the schema never changes. It is exactly the same with > either file. It is the filename that is different. Also, the managed > schema allows the Schema API to be used, so you can edit it with HTTP > requests. If you switch to the Classic schema, then it will go back to > schema.xml. Depending on which example configuration you start with, > switching back to Classic may require more config edits beyond just > changing the schema factory. There are additional features Solr can use > that rely on the managed schema. > > > If so - what do users usually prefer; schema.xml or managed-schema? (I'm > > aware this depends on individual preference, but would be nice to get > > others' feedback.) > > As for what users prefer, I do not know. I can tell you that the > default schema factory has been the managed schema since version 5.5, > and all example configs since that version are using it. When I upgrade > to a 6.x version in production, I plan on keeping the managed schema, > because it's good to go with defaults unless there's a good reason not > to, but I will continue to hand-edit for all changes. > > Thanks, > Shawn > >