web-dev-qa-db-fra.com

Le moyen le plus simple (URL?) De déclencher la validation SOLR de tous les documents en attente?

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.)

41
gojomo

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.

76

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.

32
mickythump

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

8
dr_leevsey

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)"

0
Bast