Reload en el admin de Solr

Reload en el admin de Solr
Hoy vamos a publicar un truco rápido para facilitar la gestión de Solr.
 

Curiosamente no es posible hacer un reload de un core desde la web de administración de Solr. Podemos personalizar la plantilla de la web de administración y añadir esta función en tan solo unos segundos.

 

 

 

 

En el directorio de configuración del core creamos o editamos el archivo admin-extra.html:

vi admin-extra.html

Pegamos el siguiente contenido:

<script language="javascript">
function getUrl(obj,type){
       if (type=='reload'){
              if (confirm('Reload actual core?')){
                     var url = document.location.href;
                     var pattern = '(https?://)(.+/)([^/]+)(/admin/.*)';
             
                     var re = new RegExp(pattern, "g");
                     obj.href = url.replace(re,'$1$2admin/cores?action=RELOAD&core=$3');
              }else{
                     obj.href='#';
              }
       }
}
</script>

<tr>
<td>
<strong>Extra:</strong>
</td><td>[<a onclick="getUrl(this,'reload');" href="">RELOAD</a>]</td>
</tr>
<hr>

 

Es imprescindible que esta activa la administración de cores en el fichero solr.xml

<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
  <cores adminPath="/admin/cores" >
    <core name="ejemplo" instanceDir="/opt/solr/ejemplo" />
 </cores>
</solr>

 

Ya tenemos un enlace a la recarga del core.

Reload en el Admin de Solr

Reload en el Admin de Solr

 

 

 

 

Deja un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

?>