lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Erick Erickson <erickerick...@gmail.com>
Subject Re: solr5 - where does solr5 look for schema files?
Date Mon, 02 Mar 2015 01:32:42 GMT
You haven't stated it explicitly, but I think you're running SolrCloud, right?

In which case... the configs are all stored in ZooKeeper, and you don't
edit them there. The startup scripts automate the "upconfig" step that
pushes your configs to Zookeeper. Thereafter, they are read from
Zookeeper by the Solr node on startup from ZK, but not stored locally
on each node. Otherwise, keeping all the nodes coordinated would be
difficult.

You can see the uploaded configs in the Solr admin UI/Cloud/tree/configs
area.

So you keep your configs somewhere (some kind of VCS is recommended)
and, when you make changes to them, push the results to ZK and either
restart or reload your collection.

Did you see the documentation at:
https://cwiki.apache.org/confluence/display/solr/Using+ZooKeeper+to+Manage+Configuration+Files?

And assuming I'm right and you're using SolrCloud, I _strongly_ suggest you
try to think in terms of replicas rather than cores. In particular
avoid using the
old, familiar admin core API and instead use the collections api (see
the ref guide).
You can do pretty much anything with the collections api you used to
do with the core admin,
and at the same time have a lot less chance to get something wrong.
The collections
api makes use of the individual core admin API calls to carry out the
instructed tasks as
necessary.

All that said, "the new way of doing things" is a bit of a shock to
the system if you're an
old Solr hand, especially in SolrCloud.

Best,
Erick


On Sun, Mar 1, 2015 at 4:58 PM, Gulliver Smith
<gulliver.m.smith@gmail.com> wrote:
> I am running the out-of-the-box solr5 as instructed in the tutorial.
>
> The solr documentation has no useful documentation about the shema
> file argument to create core.
>
> I have a schema.xml that I was using for a solr 4 installation by
> manually editing the core directories as root.
>
> When playing with solr5, I have tried a number of things without success.
>
> a) copied my custom schema.xml to
> server/solr/configsets/basic_configs/conf/custom_schema.xml
>     - when I typed custom_schema.xml into the "schema:" field in the
> create core dialog, a core is created but the new schema isn't used.
> Making cusom_schema.xml into invalid XML doesn't break anything.
>
> b) put custom_schema.xml in an accessible location on my server and
> entered the full path into the schema field - in this case I got an
> error message "Error CREATEing SolrCore 'xxx': Unable to create core
> ... Invalid path string
> "/configs/gettingstarted//.../custom_schema.xml
>
> There is no "configs" directory in the solr installaition.There is no
> "gettingstarted" directory either, though there are
> gettingstarted_shard1_replica1 etc. directories.
>
> The only meaningful schema.xml seems to be
> server/solr/configsets/basic_configs/conf/schema.xml.
>
> The cores are created in example/cloud/node*/solr
>
> There is no directory structure in the installation matching that
> described in the 500 page pdf.The files screen in the admin console
> does not mention schema.xml and there doesn't seem to be any place
> namimg or showing schema.xml in the admin interface.
>
> So how in the world is one to install a custom schema?
>
> Thanks
> Gulliver

Mime
View raw message