lucene-solr-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Otis Gospodnetic (JIRA)" <>
Subject [jira] Reopened: (SOLR-215) Multiple Solr Cores
Date Mon, 30 Apr 2007 18:37:15 GMT


Otis Gospodnetic reopened SOLR-215:

I think Henri accidentally resolved this.  Reopening.
Btw. I'm *very* interested in serving multiple indices under a single Solr instance, possibly
even embedded as described on the wiki or in LUCENE-212.  I may not find the time to look
at the patch before next week, though.

> Multiple Solr Cores
> -------------------
>                 Key: SOLR-215
>                 URL:
>             Project: Solr
>          Issue Type: Improvement
>            Reporter: Henri Biestro
>            Priority: Minor
>         Attachments: solr-trunk-533775.patch, solr-trunk-src.patch
> Allow multiple cores in one web-application (or one class-loader):
> This allows to have multiple cores created from different config & schema in the
same application.
> The side effect is that this also allows different indexes.
> Implementation notes for the patch:
> The patch allows to have multiple 'named' cores in the same application.
> The current single core behavior has been retained  - the core named 'null' - but code
could not be kept 100% compatible. (In particular, Solrconfig.config is gone; SolrCore.getCore()
is still here though).
> A few classes were only existing as singletons and have thus been refactored.
> The Config class feature-set has been narrowed to class loading relative to the installation
(lib) directory;
> The SolrConfig class feature-set has evolved towards the 'solr config' part, caching
frequently accessed parameters;
> The IndexSchema class uses a SolrConfig instance; there are a few parameters in the configuration
that pertain to indexing that were needed.
> The SolrCore is built from a SolrConfig & an IndexSchema.
> The creation of a core has become:
> //create a configuration
> SolrConfig config = SolrConfig.createConfiguration("solrconfig.xml");
> //create a schema
> IndexSchema schema = new IndexSchema(config, "schema0.xml");
> //create a core from the 2 other.
> SolrCore core = new SolrCore("core0", "/path/to/index", config, schema);
> //Accessing a core:
> SolrCore core = SolrCore.getCore("core0");
> There are few other changes mainly related to passing through constructors the SolrCore/SolrConfig
> Some background on the 'whys':

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message