7
votes

Solr a-t-il une API pour lire Schema.XML?

Y a-t-il une API Solr pour lire le SOLR SCHEMA.XML?

La raison pour laquelle j'ai besoin est que la FaceTing Solr n'est pas compatible avec l'arrière. Si l'index ne définit pas le champ A, mais que le programme essaie de générer des facettes pour le champ A, toutes les facettes échoueront. Par conséquent, je dois vérifier dans l'exécution quels champs nous avons dans l'index et générer les facettes de manière dynamique.


0 commentaires

4 Réponses :


4
votes

Vous pouvez obtenir le schéma avec http: // localhost: 8983 / SOLR / admin / Fichier /? Texte / XML; Charset = UTF-8 & FILE = SCHEMA.XML

C'est le XML cru, alors devez l'analyser pour obtenir les informations dont vous avez besoin.

Toutefois, si votre programme génère une facette non valide, vous devriez peut-être corriger le programme au lieu d'essayer de contourner cela.


3 commentaires

Dose Solr a une API à le lire? J'ai remarqué que l'API pour la lecture SOLRCONF.XML est disponible. Cependant, je ne trouve pas celui de schema.xml


@Qing Zhang: Quelle est votre plate-forme client?


Comment lire Solrconf.xml via API, tout lien vers DOC? J'ai essayé de trouver, mais incapable de le trouver.



3
votes

Une alternative est d'utiliser LukerequestHandler. Il est modélisé après outil Luke utilisé pour diagnostiquer le contenu de l'indice Lucene. La requête / admin / Luke? Show = Schema, vous montrera le schéma. Cependant, vous devrez le définir à Solrconfig.xml comme: XXX

Documentation de LukerequestHandler lien


0 commentaires

5
votes

Depuis SOLR 4.2 L'API de Schema Rest API vous permet d'obtenir le schéma avec: xxx pré>

ou avec un nom de noyau: p>

http://localhost:8983/solr/mycorename/schema


0 commentaires

3
votes

En fait, vous avez l'API de schéma pour cela. L'API de schéma SOLR permet d'utiliser une API de repos d'obtenir des informations sur le schema.xml

dans SOLR 4.2 et 4.3, il ne permet qu'aux accès (en lecture seule), mais dans SOLR 4.4, les nouveaux champs et les directives de Copyfield peuvent être ajoutés au schéma. Les futures versions de SOLR étendront cette fonctionnalité pour permettre plus de schéma. Éléments à mettre à jour p>

P>

curl http://localhost:8983/solr/collection1/schema?wt=json


0 commentaires