sql >> データベース >  >> RDS >> Access

Elasticsearchを使用したMicrosoftAccessデータの検索

    ElasticsearchにはJDBCインポーターがあり、JDBC接続を介して取得できるすべてのデータにインデックスを付けることができます。たとえば、Easysoft JDBC-AccessDriverでElasticsearchJDBCプラグインを使用して、MicrosoftAccessデータのインデックスを作成できます。

    EasysoftJDBC-Accessドライバーのインストール

    1. JDBC-AccessDriverをダウンロードします。 (登録が必要です。)
    2. ElasticsearchがインストールされているマシンにJDBC-Accessドライバーをインストールしてライセンスを取得します。

      JDBC-AccessDriverをデフォルトのフォルダにインストールします。

      インストール手順については、JDBC-AccessDriverのドキュメントを参照してください。

    3. 64ビットバージョンのWindowsを使用している場合は、コントロールパネル>システム>システムの詳細設定>環境変数PATHをダブルクリックします システム変数リストにあります。 PATHを確認してください 含まれるもの:
      drive:\Program Files\Easysoft Limited\Easysoft JDBC-Access Gateway\32-Bits\Libs\
      

      このフォルダがC:\Program Files\Easysoft Limited\Easysoft JDBC-Access Gateway\Libs\の前にあることを確認してください PATH内 。

    ElasticsearchをMicrosoftAccessに接続する

    1. ElasticsearchのJDBCインポーターをElasticsearchがインストールされているマシンにダウンロードし、zipファイルの内容を抽出します。
    2. JDBC-AccessDriverJARファイルをelasticsearch-jdbclibサブフォルダーにコピーします。例:
      copy \Program Files\Easysoft Limited\Easysoft JDBC-Access Gateway\32-Bits\Libs\esmdb.jar elasticsearch-jdbc-2.3.4.0\lib
      
    3. Elasticsearch-jdbcで提供されているもののコピーを作成して、JDBC-Accessドライバーの新しいバッチスクリプトを作成します。
      cd elasticsearch-jdbc-2.3.4.0
      copy mysql-simple-example.bat ms-access.bat
      
    4. 次のようにバッチスクリプトを編集します。
      @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"
      

      JavaとMDBのパスをシステム上の正しいパスに置き換えます。

    5. Elasticsearchがまだ実行されていない場合は、起動します。
    6. elasticsearch-jdbcバッチファイルを実行します。
    7. Webブラウザーで、次の場所に移動します。

      http:// localhost:9200 / northwind / _search


    1. Oracle12cの休止状態の方言

    2. INNERJOINを使用したPostgresCOUNT列値の数

    3. コミットされた読み取りと繰り返し可能な読み取りの違い

    4. マラソントレーニングアプリのデータモデル