2012-04-30 2 views
0

Le format XML requis par Solr à insert a document diffère de celui utilisé pour retrieve a document. Le cas d'utilisation simple de la mise à jour de la valeur d'un champ nécessite la réécriture du document entier. La seule différence est que les types de données sont reflétés dans le format de requête, par ex. <int name="foo">5</int> mais le format de soumission utilise <field> tags pour tout.Manière la plus simple de mettre à jour un document dans une base de données Solr

Existe-t-il une option permettant d'éviter la modification de toutes ces balises, tout en utilisant HTTP + XML? En d'autres termes, je voudrais que Solr accepte les balises <int> dans les corps HTTP POST ou renvoie les balises <field> dans les corps GET. (Omettre l'en-tête de la réponse serait bien aussi.)

Répondre

0

Je suppose que votre principale préoccupation est de simuler une mise à jour sur place.

XSLT est-il suffisamment puissant pour transformer la réponse XML de Solr en un format XML plus compatible avec le format de mise à jour de Solr? Il y a XSLT response writer qui réécrit la réponse de Solr à d'autres formats. Désolé, mais je ne suis pas assez familier avec XSLT.


kludgy Méthode 2 Les updaters JSON et les auteurs de réponse (même pour CSV, afaik) utiliser la syntaxe cohérents entre eux. Seriez-vous prêt à travailler avec JSON/CSV dans des formats intermédiaires?


sur les auteurs de réponse de Solr (XML, XSLT, JSON, CSV et autres): http://lucidworks.lucidimagination.com/display/solr/Response+Writers

sur la mise à jour JSON: http://wiki.apache.org/solr/UpdateJSON

sur la mise à jour CSV: http://wiki.apache.org/solr/UpdateCSV

+0

Oui, j'envisage JSON aussi, mais c'est un peu hors de mon chemin. J'ai l'intention d'écrire un XSLT plus tard pour faire les attributs 'name' dans les noms de balises, mais pour l'instant je n'en sais pas assez non plus. – Potatoswatter

Questions connexes