la conexión de base de datos MySQL Solr

A, servidor de búsqueda Solr

1.solr general

      Solr es una plataforma de búsqueda de código abierto para la creación de aplicaciones de búsqueda. loConstruido encima de Lucene (de texto completo motor de búsqueda). Solr es una clase empresarial, rápido y altamente escalable. Las aplicaciones creadas usando Solr muy complejo y de alto rendimiento puede ser proporcionada.

2.solr descargar e instalar

Solr dirección de sitio web oficial: https://lucene.apache.org/solr/
Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción

3. Requisitos previos Solr

Añadir elección Core para crear un
comando: cmd sistema de ventanas, en el directorio bin de Solr

cd E:\solr\solr-7.7.2\bin
//test 是我的文件夹名
solr create -c test
  1. El E: \ Solr \ Solr-7.7.2 \ dist ( mi propia ruta del directorio) en el frasco: Solr-dataimporthandler-7.7.2.jar y Solr-dataimporthandler-extras-7.7.2.jar
    copiado a E: \ Solr \ Solr-7.7.2 \ servidor \ Solr-webapp \ webapp \ WEB-INF \ lib ( I propia ruta del directorio)

  2. Descargar mysql-connector-java-5.1.30.jar copiado a E (por sí mismo Maven descarga): \ Solr \ Solr-7.7.2 \ servidor \ Solr-webapp \ webapp \ bajo el directorio WEB-INF \ lib.

  3. El E: nombre del archivo \ Solr \ Solr-7.7.2 \ servidor \ bajo Solr \ test directorio \ conf se gestiona esquema modificado para schema.xml

En segundo lugar, la conexión de base de datos MySQL

1. Nuevo archivo de datos-config.xml

datos-config.xml es el archivo de configuración para la tabla de base de
datos de mi-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
    <!-- 数据库信息 -->
    <dataSource type="JdbcDataSource" 
        driver="com.mysql.jdbc.Driver" 
        url="jdbc:mysql://127.0.0.1:3306/test" 
        user="root" password="123456"/>
    <document>
         <entity name="users" pk="id"  
		        query="select * from users"
                deltaQuery="select * from users where name > '${dataimporter.last_index_time}'">
                <!-- 对应数据库表的字段 --> 
            <field column="name" name="name" />
            <field column="age" name="age" />
        </entity>
    </document>
</dataConfig>

2. Modificar solrconfig.xml

-config.xml de datos de registro de información de archivo en el solrconfig.xml:
Aquí Insertar imagen Descripción

<requestHandler name="/dataimport"
     class="org.apache.solr.handler.dataimport.DataImportHandler"> 
       <lst name="defaults"> 
          <str name="config">data-config.xml</str> 
       </lst> 
</requestHandler>

3. Modificar schema.xml

Añadir contenido:

<field name="name" type="string" indexed="true" required="false" stored="true"/> 
<field name="age" type="string" indexed="true" required="true" stored="true"/>

4. Reiniciar y ver los datos

Solr parada: Parada de Solr _all
empezar Solr: inicio Solr

1. Importación de datos
Aquí Insertar imagen Descripción
2. Resultados
Aquí Insertar imagen Descripción
3. Base de datos correspondientes
Aquí Insertar imagen Descripción

En tercer lugar, a cielo escalonada

  1. La importación de datos no tiene éxito?
    PS: En el archivo de configuración de datos-config.xml, mi
<field column="age" name="age" />

El valor del valor de nombre antes puse el nombre de mi mismo como: name = "t_age"
y el campo de base de datos no es la misma, se ha consultado los datos.

Publicado 16 artículos originales · ganado elogios 3 · Vistas 525

Supongo que te gusta

Origin blog.csdn.net/outdata/article/details/103787423
Recomendado
Clasificación