sql >> Database teknologi >  >> RDS >> Access

Søgning i Microsoft Access-data med Elasticsearch

Elasticsearch har en JDBC-importer, der gør det muligt at indeksere alle data, der kan hentes gennem en JDBC-forbindelse. For eksempel kan du bruge Elasticsearch JDBC plugin med Easysoft JDBC-Access Driver til at indeksere Microsoft Access-data:

Installation af Easysoft JDBC-Access-driveren

  1. Download JDBC-Access-driveren. (Registrering påkrævet.)
  2. Installer og licensér JDBC-Access-driveren på den maskine, hvor Elasticsearch er installeret.

    Installer JDBC-Access-driveren i standardmappen.

    For installationsinstruktioner, se JDBC-Access Driver-dokumentationen.

  3. Hvis du bruger en 64-bit version af Windows, i Kontrolpanel> System> Avancerede systemindstillinger> Miljøvariabler , dobbeltklik på PATH på listen over systemvariabler. Sørg for, at PATH indeholder:
    drive:\Program Files\Easysoft Limited\Easysoft JDBC-Access Gateway\32-Bits\Libs\
    

    Sørg for, at denne mappe vises før C:\Program Files\Easysoft Limited\Easysoft JDBC-Access Gateway\Libs\ i PATH .

Tilslutning af Elasticsearch til Microsoft Access

  1. Download JDBC-importøren til Elasticsearch til den maskine, hvor Elasticsearch er installeret, og udpak zip-filens indhold.
  2. Kopiér JDBC-Access Driver JAR-filen til undermappen elasticsearch-jdbc lib. For eksempel:
    copy \Program Files\Easysoft Limited\Easysoft JDBC-Access Gateway\32-Bits\Libs\esmdb.jar elasticsearch-jdbc-2.3.4.0\lib
    
  3. Opret et nyt batchscript til JDBC-Access-driveren ved at lave en kopi af et, der leveres med elasticsearch-jdbc:
    cd elasticsearch-jdbc-2.3.4.0
    copy mysql-simple-example.bat ms-access.bat
    
  4. Rediger batch-scriptet, så det ser sådan ud:
    @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"
    

    Erstat Java- og MDB-stien med de korrekte stier på dit system.

  5. Start Elasticsearch, hvis det ikke allerede kører.
  6. Kør batchfilen elasticsearch-jdbc.
  7. Gå til i din webbrowser:

    http://localhost:9200/northwind/_search


  1. Hold orden fra 'IN'-klausulen

  2. Hvorfor Optimizer ikke bruger Buffer Pool Knowledge

  3. importer allerede oprettet sqlite-database (xamarin)

  4. Hvordan replikeres kun INSERTs ikke SLETTER/OPDATERINGER på Slony Slave Node?