2011-08-05 26 views
8

Cómo optimizar el índice de solr. Quiero optimizar mi indexación de solr para tratar de cambiar en solrconfig.xml que se indexa, pero quiero saber cómo verificar que estén optimizados y qué cosas implican la optimización del índice.Cómo optimizar el índice de solr

Respuesta

2

Existen diferentes formas de optimizar un índice. Se podría desencadenar una de las secuencias de comandos básicos Solr: http://wiki.apache.org/solr/SolrOperationsTools#optimize

También podría establecer optimize=true en una importación (completa) o al tiempo que añade nuevos datos. ... o simplemente disparar una comprometen con optimize=true

Tal vez también esto podría ser interesante para sus necesidades: http://wiki.apache.org/solr/UpdateXmlMessages#A.22commit.22_and_.22optimize.22

0

Para probar la cantidad de un cambio que hagas optimizar la indexación, acaba de escribir un controlador paso a paso a medida y añadir contenido generado aleatoriamente Agregue una gran cantidad de documentos (500,000 o 1,000,000) y mida el tiempo que toma.

Siguiendo los artículos compartidos anteriormente, me hice un indexador personalizado y me propuse optimizar el tiempo necesario para indexar documentos en un 80%.

13

Me parece que esta es la forma más fácil de optimizar un índice de Solr. En mi contexto, "optimizar" significa fusionar todos los segmentos de índice.

curl http://localhost:8983/solr/<core_name>/update -F stream.body=' <optimize />' 
+1

Pero este doesnot devuelve ningún estado después de ejecutar este comando. y no veo ningún cambio en mi página de administración. El cmd está atascado – Milee

7

Compruebe el tamaño del núcleo respectivo antes de comenzar.

Abrir terminal 1:

watch -n 10 "du -sh /path to core/data/*" 

Abrir terminal 2 y ejecutar:

curl http://hostname:8980/solr/<core>/update?optimize=true 

En lugar de "núcleo", actualizar su respectivo nombre del núcleo.

Puede ver que el tamaño del núcleo aumentará gradualmente aproximadamente el doble del tamaño de sus datos indexados y se reducirá repentinamente. Esto llevará tiempo depende de los datos de su solr.

Por ejemplo, los datos indexados 50G suben casi 90G y bajan a datos optimizados de 25G. Y normalmente tomará entre 30 y 45 minutos para esta cantidad de datos.

Why doesn't my index directory get smaller (immediately) when i delete documents? force a merge? optimize?

Cuestiones relacionadas