ElasticsearchにはJDBCインポーターがあり、JDBC接続を介して取得できるすべてのデータにインデックスを付けることができます。たとえば、Easysoft JDBC-AccessDriverでElasticsearchJDBCプラグインを使用して、MicrosoftAccessデータのインデックスを作成できます。
EasysoftJDBC-Accessドライバーのインストール
- JDBC-AccessDriverをダウンロードします。 (登録が必要です。)
- ElasticsearchがインストールされているマシンにJDBC-Accessドライバーをインストールしてライセンスを取得します。
JDBC-AccessDriverをデフォルトのフォルダにインストールします。
インストール手順については、JDBC-AccessDriverのドキュメントを参照してください。
- 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に接続する
- ElasticsearchのJDBCインポーターをElasticsearchがインストールされているマシンにダウンロードし、zipファイルの内容を抽出します。
- 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
- Elasticsearch-jdbcで提供されているもののコピーを作成して、JDBC-Accessドライバーの新しいバッチスクリプトを作成します。
cd elasticsearch-jdbc-2.3.4.0 copy mysql-simple-example.bat ms-access.bat
- 次のようにバッチスクリプトを編集します。
@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のパスをシステム上の正しいパスに置き換えます。
- Elasticsearchがまだ実行されていない場合は、起動します。
- elasticsearch-jdbcバッチファイルを実行します。
- Webブラウザーで、次の場所に移動します。
http:// localhost:9200 / northwind / _search