Focus

In order to achieve quick wins in terms of maintenance and performance, the first goal is to attack the solrconfig.xml file, which has a better chance of being standardized. I think we can start discussing schema.xml, however that is something I feel will be more difficult to achieve consensus on.

Project Structure

I propose creating a "conf" directory inside of the project's root directory with subdirectories for the major versions of Solr, for example "1.4.x", "3.x", "4.x", etc. In cases where we need version specific files, we can do something like 3.6, but we should avoid this at all costs. The trick here is that we will need to be more closely aligned with what versions of Solr are being supported by the various modules and when to adopt the standard configs.

Alignment With Solr Default Configs

The Apache Solr Search Integration and Search APi Solr's configuration files are derived from an older version of Solr, so the comments and structure are not closely aligned with the latest defaults. In order to simplify the config file upgrade process and see where we differ from the defaults, I propose that we start with the standard configs, adopt the stuff that is already common, and then apply the things we agree to standardize on. That way we can more easily track changes against the default configs so that when versions change we can decide what to do.

Comments

drunken monkey’s picture

I agree with everything in your post. Wish there was more to say, but that's it.

Nick_vh’s picture

Solrconfig consolidation++. Not sure if we should create a 4.0 directory already. You can easily postpone that to a later moment.

mollux’s picture

+1 for the merge and another +1 for starting with a clean slate :)

cpliakas’s picture

Re: #2,

Not sure if we should create a 4.0 directory already.

Agreed.

drunken monkey’s picture

I didn't think Chris meant that we should create that one right away. I'd also be against that, wouldn't make much sense in my opinion, until 4.0 is actually out.

cpliakas’s picture

Status: Active » Fixed

Marking as fixed since we are in agreement. Thanks for weighing in!

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.