2010-09-19 7 views
2

Non sous le shell Je souhaite appeler l'optimisation en utilisant le code Java et recevoir une notification lorsque le processus d'optimisation est terminé.Comment appeler solr pour optimiser en utilisant le code java

+0

J'ai corrigé les fautes de frappe évidentes, mais votre question est impénétrable. Vous demandez peut-être si vous pouvez appeler un optimiseur Java et savoir quand il est terminé, mais cela pourrait aussi être quelque chose d'autre. –

Répondre

3

feu Juste une demande de /solr/update?optimize=true de partout/tout ce qui a accès au serveur Solr, par exemple:

curl 'http://localhost:8983/solr/update?optimize=true' 
1

Pouvez-vous être un peu plus précis sur vos besoins, de toute façon Voici comment j'optimiser le solr en utilisant solrj EmbeddedSolrServer,

SolrServer server = CacheServer.getCacheInstance().getServer(); 
    try { 
     server.optimize(); 
    } catch (SolrServerException e) { 

     e.printStackTrace(); 

    } catch (IOException e) { 

     e.printStackTrace(); 

    } 

Pour plus de détails sur optimize

Questions connexes