Quelle est la manière la plus simple de faire en sorte qu'une installation SOLR valide tous les documents en attente?
(Il n'y a aucun moyen évident dans l'interface d'administration. Il y a un script appelé 'commit' mentionné sur la page http://wiki.Apache.org/solr/SolrOperationsTools - mais aucune indication où cela habite. 'Commit' est clairement une option qui peut être ajoutée à n'importe quel POST de mise à jour, mais je ne trouve aucune référence à une URL unique qui ne sert qu'à valider.)
Essayez [solr url]/update?commit=true
Par exemple, avec une URL comme l'exemple par défaut SOLR, provenant de la même machine, http://localhost:8983/solr/update?commit=true
devrait le faire.
Depuis Solr 5, il est nécessaire d'ajouter le nom de la collection dans l'url, alors maintenant la bonne réponse est:
http: // localhost: 8983/solr/nom_collection/update? commit = true
Dans les versions précédentes, il était possible d'avoir une collection par défaut (c'était généralement collection1, à partir des exemples) et la version raccourcie était valide:
http: // localhost: 8983/solr/update? commit = true
Pourtant, il était possible de nommer la collection comme dans le premier cas.
Je dirais qu'il manque quelque chose dans la "bonne" réponse - l'URL doit contenir le nom de la collection comme: http: // localhost: 8983/solr/mycollection/update? Commit = true
Je sais que c'est un vieux fil, mais juste pour dire qu'il y a aussi un moyen de le faire via l'interface d'administration.
Cliquez simplement sur:
-> dataimport dans le menu de gauche
-> puis cochez la case de validation
-> puis exécuter
Vous verrez un message du type: "Indexation terminée. Ajouté/mis à jour: 1 documents. Supprimé 0 documents. (Durée: 01s)"