Todavía soy un novato en Solr y escribir estos artículos es solo para registrar mi experiencia en el aprendizaje de Solr en los últimos tiempos.
¿Qué es Solr?
Cuando estaba aprendiendo Solr recientemente, seguía viendo una frase que decía que Solr es un servidor de búsqueda listo para usar basado en Lucene que puede ser utilizado por empresas. Lo pensé durante mucho tiempo pero no entendí lo que significaba esta frase. ¿Qué es un servidor de búsqueda? Después de ponerme en contacto con él, descubrí que el llamado servidor de búsqueda es un proyecto de un programa de búsqueda que se puede ejecutar en el servidor (Tomcat, Jetty).
¿Qué puede hacer Solr?
Cualquiera que conozca Lucene sabe que Lucene hace dos cosas, gestión de índices y búsqueda, y Solr no es una excepción. Hace las mismas dos cosas, pero lo hace más simple.
Si no sabe mucho sobre Lucene, le recomiendo leer el blog de Juexian: http://www.cnblogs.com/forfuture1978/category/300665.html Este blog fue muy útil cuando entré en contacto por primera vez con la búsqueda de texto completo. Además, recomiendo un libro, la versión en inglés de Lucene In Action y la versión china de Lucene in Action.
Ahora, vayamos al grano. Dado que Solr es un servidor de búsqueda, por supuesto necesitamos que se administre en nuestro Eclipse.
Ejecutando Solr en Eclipse
1. Descargue el paquete completo de Solr, yo uso Solr 3.6.1;
2. Cree un nuevo proyecto web dinámico en Eclipse. Mi nombre es solr. Si es diferente, preste atención.
3. Elimine todo el contenido de WebContent en el nuevo proyecto, descomprima apache-solr-3.6.1.war en el directorio dist en el paquete completo de Solr descargado y copie todo el contenido en WebContent una vez completada la copia. hay una cruz roja, ignórala y finge que no la ves.
4. Especifique solrHome. solrHome es donde se almacenan los índices y los archivos de configuración principales de solr.
Abra el archivo WEB-INF/web.xml y agregue los siguientes nodos:
Copie el código de código de la siguiente manera:
<entrada-entorno>
<nombre-entrada-entorno>solr/home</nombre-entrada-entorno>
<valor-entrada-entorno>E:/solr</valor-entrada-entorno>
<env-entry-type>java.lang.String</env-entry-type>
</entrada-entorno>
El nombre de entrada-env debe ser solr/home, y el nodo valor de entrada-env es donde desea colocar el archivo de configuración de solr.
5. Agregue el archivo de configuración solr <BR>Hay dos métodos: créelo usted mismo o copie y descargue el archivo de configuración principal en el paquete completo.
El primer método: copiar, ingresar el directorio ejemplo/mutiCore en el paquete de descarga, puede ver core1, core2, copiar esta carpeta y el siguiente archivo solr.xml a solrHome.
El segundo método: (1) Cree uno nuevo, ingrese solrHome, cree un nuevo archivo solr.xml y configúrelo de la siguiente manera:
Copie el código de código de la siguiente manera:
<?xml versión="1.0" codificación="UTF-8" ?>
<solr persistente="falso">
<núcleos adminPath="/admin/núcleos">
<núcleo nombre="comerciante" instanciaDir="comerciante" />
</núcleos>
</solr>
El archivo adminPath es como se muestra en el código. Es mejor no cambiarlo. El nombre en el núcleo es arbitrario y es mejor tener un cierto significado práctico, aquí se especifica el directorio del núcleo. El comerciante está configurado, lo que significa solrHome El directorio del comerciante en.
Expliquemos aquí la configuración de múltiples núcleos. En el ejemplo aquí, solo almaceno un núcleo porque nuestro producto solo necesita realizar una búsqueda de texto completo en un comerciante. Si es necesario, por ejemplo, si necesita recuperar cupones y otros archivos, deberá configurar varios núcleos. Los ejemplos de múltiples núcleos se proporcionan en la carpeta ejemplo/muticore, puede consultarlos.
(2) Cree un nuevo directorio de comerciante (consistente con el directorio de instancia en la configuración), luego cree un nuevo directorio conf en el comerciante y cree dos archivos xml en conf, a saber, esquema.xml y solrconfig.xml. Dos xml serán. Lo describiré en detalle en el próximo blog. Si no sabe cómo configurarlo, simplemente copie los dos archivos en ejemplo/muticore/core1/conf.
6. Inicie solr en Eclipse Cree un nuevo servidor en la ventana de servidores y luego agregue el proyecto recién creado en él;
Modifique el puerto, haga doble clic en el servidor recién creado y modifique el puerto HTTP/1.1 en el puerto a 8983. Se puede personalizar aquí. Es mejor no duplicarlo con sus otros proyectos. Luego guarda;
Inicie el servidor.
7. Abra el panel de administración de solr en el navegador <BR>Abra la siguiente dirección, http://localhost:8983/solr/, y luego podrá ver la opción Administrador de comerciante. Haga clic para ingresar, que es la administración del comerciante. núcleo que acaba de configurar.