Ajouter et mettre à jour des données vers Solr-4.3.0 à l’aide du module de noeud solr-client

Permettez-moi de prendre un exemple pour expliquer le scénario. Supposons que les données indexées sur Solr soient:

{ "id" : "872919092", "filename" : "science_book", "path" : "/local/abc/" } 

Maintenant, je veux modifier les données déjà indexées sur Solr avec l’ id : 872919092 . Je dois changer le filename : science_book avec le filename : history_book de filename : history_book et append un nouveau topic : mughal atsortingbut topic : mughal au même path données indexé en conservant le même path . Je ne veux pas refaire le path car il n’y a aucun changement et déjà indexé à Solr. Selon la documentation de Solr, cela est possible. Comment puis-je utiliser la méthode de mise à jour de nodejs solr-client? Je veux réaliser la scène ci-dessous:

  1. Si l’atsortingbut n’existe pas dans les données indexées Solr avec un identifiant particulier, ajoutez-le aux données déjà indexées en conservant les données indexées précédemment.
  2. Si l’atsortingbut existe déjà dans les données indexées Solr avec un identifiant particulier, modifiez la valeur de l’atsortingbut précédemment indexé en conservant les autres données indexées.

Je passe les données à append à Solr sous forme de hachage, qui combine uniquement les nouveaux atsortingbuts à append aux données déjà indexées dans Solr et les modifications de la valeur des données précédemment indexées dans Solr.

Remarque: J’utilise Solr-4.3.0 et le module de nœud solr-client pour append des données à Solr.

Vous devrez append un ensemble ou append au champ et supprimer le rest des champs. Vous avez besoin d’un identifiant et des champs.

 var doc = { "id" : "872919092", filename : {"set" : "history_book"}, topic : {"add" : "mughal"} } client.add(doc) 

Notez également que vous pouvez incrémenter ou décrémenter int en utilisant inc ou dec