3 votes

Comment trouver l'état de mise à jour d'une collection Solr

Comment puis-je savoir si une commande de mise à jour de la collection Solr a réellement fonctionné ? Je n'ai apporté que de petites modifications (définir omitTermFreqAndPositions pour quelques champs). La commande que j'ai exécutée était

curl "http://localhost:8985/solr/admin/collections?action=RELOAD&name=collection1"

J'ai reçu une réponse

{
  "responseHeader":{
    "status":0,
    "QTime":1669},
  "success":{
    "***:*_solr":{
      "responseHeader":{
        "status":0,
        "QTime":1597}}}}

Le fichier journal de Solr contient des lignes comme celles-ci

Invoked Collection Action :reload with params name=collection1&action=RELOAD&wt=json&_=1553785328234 and sendToOCPQueue=true  

Suivi d'entrées comme

o.a.s.c.OverseerTaskQueue Response ZK path: /overseer/collection-queue-work/qnr-0000000018 doesn't exist.  Requestor may have disconnected from ZooKeeper

J'ai l'impression que le travail n'a pas été mené à bien.

0voto

Jayadevan Points 769

Opter pour une demande asynchrone avec un identifiant et demander ensuite le statut fonctionne. Si 123456 est l'identifiant que vous voulez attribuer, ajoutez

&async=123456    

comme paramètre d'interrogation supplémentaire. Une fois la commande soumise, la requête se présente comme suit

collections?action=REQUESTSTATUS&requestid=123456   

Seuls les paramètres de la requête sont donnés. Préfixez avec le chemin approprié.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X