Comment créer un nouveau noyau dans Solr 5?
Actuellement nous utilisons Apache Solr 4.10.3 OR H eliosearch Ddistribution Solr [HDS] comme moteur de recherche pour indexer nos données.
maintenant, après ça, j'ai eu les nouvelles de Apache Solr 5.0.0 sortie le mois dernier. J'avais installé avec succès Apache Solr 5.0.0 version et maintenant son fonctionnement correct sur 8983
port (signifie seulement exécuter solr mais incapable de créer core). Dans que L'UI, je suis incapable de trouver l'exemple core aussi bien que des fichiers de schéma ou de configuration sous elle. Donc, j'ai commencé à créer un nouveau noyau alors que nous créons dans d'anciennes versions mais incapable d'en créer un. Voici l'erreur que j'obtiens:
erreur de création de SolrCore 'testcore1': impossible de créer core [testcore1] causé par:Impossible de trouver configName pour collection testcore1 trouvé: nul
Remarque: j'ai aussi vu Nuage onglet (ie. http://localhost:8983/solr/) côté gauche de Solr de l'INTERFACE utilisateur et ne savent pas comment il fonctionne? Ce qui signifie que je ne connais pas l'emplacement de l' schema.xml
,solrconfig.xml
fichiers en raison de l'absence de dossier d'exemple ( Collection 1) et comment mettre à jour ces fichiers?
Existe-t-il un document ou une solution utile pour résoudre cette erreur?
6 réponses
dans Solr 5, la création de noyaux est supportée par le script bin/solr fourni dans la distribution. Essayez
bin/solr create -help
à Partir du dessus de l'aide doc, vous pouvez trouver:
bin/solr create [-c name] [-d confdir] [-n configName] [-shards #] [-replicationFactor #] [-p port]
dans Solr 5.4.0, créer un nouveau noyau en utilisant la commande de Solr-5.x.dossier x (Solr dossier d'Installation) comme suit,
$ bin/solr create -c <name>
voir cette documentation D'Apache Solr 5.4 https://cwiki.apache.org/confluence/display/solr/Running + Solr
{SOLR_INSTALLATION}/server/solr/configsets\basic_configs\conf
vous pouvez trouver l'exemple schema.xml
et solrconfig.xml
.
si vous voulez créer le nouveau noyau
{SOLR_INSTALLATION}/server/solr/{new core name}
dossier et créer le dossier conf avec le schéma requis et solrconfig.xml et blanc core.properties
fichier.
vous trouverez des exemples de schéma et de configuration de
{SOLR_INSTALLATION}/example/example-DIH/solr
créer en utilisant l'interface web Allez dans le répertoire bin et éditez
./solr start -e cloud -noprompt
qui va démarrer solr. Accédez à http://localhost:8983 (c'est en supposant que vous êtes en cours d'exécution sur localhost)
cliquez sur Admin du noyau et ils "Add Core"
usage prévu solr
script avec solr
privilèges de l'utilisateur pour créer des noyaux Solr, par exemple
cd /opt/solr
sudo -u solr ./bin/solr create -c testcore1
Exécuter bin/solr --help
pour le guidage syntaxique.
pour tout autre problème, veuillez consulter vos journaux Solr (e.g. /var/solr/logs/solr.log
).
Vous pouvez trouver votre solrconfig.xml et le schéma.xml dans le répertoire de la collection. Allez dans /usr/lib/ambari-infra-solr/server / solr et vous verrez un dossier avec le même nom que celui de collection et avec des fichiers de schéma et de configuration. Dans le dossier conf, il y aura un fichier managé-schema et d'autres fichiers que vous avez recherchés.
Comme pour cette erreur Erreur de création de SolrCore 'testcore1': impossible de créer core [testcore1] causée par: Impossible de trouver configName pour la collecte testcore1 trouvé: null Cette erreur doit venir lorsque vous créez la collecte solr à partir de L'interface utilisateur. Pour cela, allez à l'endroit où solr.cmd est situé et tapez le code ci-dessous ./solr créez -c -d-s -r