sql >> Base de Datos >  >> RDS >> Access

Búsqueda de datos de Microsoft Access con Elasticsearch

Elasticsearch tiene un importador JDBC que le permite indexar cualquier dato que se pueda recuperar a través de una conexión JDBC. Por ejemplo, puede usar el complemento Elasticsearch JDBC con Easysoft JDBC-Access Driver para indexar datos de Microsoft Access:

Instalación del controlador Easysoft JDBC-Access

  1. Descargue el controlador de acceso JDBC. (Es necesario registrarse).
  2. Instale y obtenga la licencia del controlador JDBC-Access en la máquina donde está instalado Elasticsearch.

    Instale el controlador JDBC-Access en la carpeta predeterminada.

    Para obtener instrucciones de instalación, consulte la documentación del controlador JDBC-Access.

  3. Si está utilizando una versión de Windows de 64 bits, en Panel de control> Sistema> Configuración avanzada del sistema> Variables de entorno , haga doble clic en PATH en la lista de variables del sistema. Asegúrese de que el PATH contiene:
    drive:\Program Files\Easysoft Limited\Easysoft JDBC-Access Gateway\32-Bits\Libs\
    

    Asegúrese de que esta carpeta aparezca antes de C:\Program Files\Easysoft Limited\Easysoft JDBC-Access Gateway\Libs\ en el PATH .

Conectando Elasticsearch a Microsoft Access

  1. Descargue el importador JDBC para Elasticsearch en la máquina donde está instalado Elasticsearch y extraiga el contenido del archivo zip.
  2. Copie el archivo JAR del controlador JDBC-Access en la subcarpeta elasticsearch-jdbc lib. Por ejemplo:
    copy \Program Files\Easysoft Limited\Easysoft JDBC-Access Gateway\32-Bits\Libs\esmdb.jar elasticsearch-jdbc-2.3.4.0\lib
    
  3. Cree un nuevo script por lotes para el controlador JDBC-Access, haciendo una copia de uno suministrado con elasticsearch-jdbc:
    cd elasticsearch-jdbc-2.3.4.0
    copy mysql-simple-example.bat ms-access.bat
    
  4. Edite el script por lotes para que se vea así:
    @echo off
    
    set DIR=%~dp0
    set LIB=%DIR%..\lib\*
    set BIN=%DIR%..\bin
    
    REM ???
    echo {^
        "type" : "jdbc",^
        "jdbc" : {^
            "url" : "jdbc:easysoft:mdb?DBQ=C:/Users/Public/Downloads/Northwind.mdb",^
            "user" : "",^
            "password" : "",^
            "sql" :  "select * from suppliers",^
            "treat_binary_as_string" : true,^
            "index" : "northwind"^
          }^
    }^ | "C:\Progra~2\Java\jre1.8.0_131\bin\java" -cp "%LIB%" -Dlog4j.configurationFile="%BIN%\log4j2.xml" "org.xbib.tools.Runner" "org.xbib.tools.JDBCImporter"
    

    Reemplace la ruta de Java y MDB con las rutas correctas en su sistema.

  5. Inicie Elasticsearch, si aún no se está ejecutando.
  6. Ejecute el archivo por lotes elasticsearch-jdbc.
  7. En su navegador web, vaya a:

    http://localhost:9200/northwind/_search