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:
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