Posted with : Java, Java


Solr

Solr adalah platform open source untuk search yang dibuat di atas Apache Lucene.

Jika ada memiliki data di database (MySQL, PostgreSQL, Oracle, MsSQL).

Disini kita akan coba import data Oracle menggunakan fitur Solr yakni Data Import Handler (DIH)
Saya asumsikan Anda sudah menginstall Oracle 11g, Solr (7.4.0), dan Java (dalam hal ini Java 8).

Konfigurasi Datasource Database Oracle

  1. Download dan copy file jar Oracle Database JDBC driver ke server Solr Anda (semisal /solr/solr-6.4.0/server/).

    Jika Anda menggunakan JDK 6 maka gunakan jar ojdbc6.jar, sebaliknya jika Anda menggunakan JDK 7 & JDK 8 gunakan ojdbc7.jar karna akan error jika salah menggunakan library.

  2. Konfigurasikan Solr schema.xml (asumsi folder solr Anda berada pada direktori /solr/solr-6.4.0/server/solr/) maka buat lah folder baru untuk configset (config, data, lib) pada /solr/solr-6.4.0/server/solr/configsets/oracle_configs/conf. Tambahkan field-field apa saja yang akan di index ke dalam Solr
  3. Konfigurasikan Oracle data source ke dalam Solr file data-config.xml pada /solr/solr-6.4.0/server/solr/configsets/oracle_configs/conf data source kurang lebih berisi informasi koneksi ke data source Oracle, username, password. data-config.xml juga berisi query Anda mengambil data dari Oracle yang akan di import ke Solr.
  4. Konfigurasikan file solrconfig.xml dan karena kita menggunakan schema.xml maka didalamnya harus ada informasi requestHandler org.apache.solr.handler.dataimport.DataImportHandler, schemaFactory ClassicIndexSchemaFactory juga dalam solrconfig.xml kita sertakan unique id, semisal dalam hal ini menggunakan uuid generator.
  5. Restart Solr server untuk mereload lib dan konfigurasi yang sudah kita taruh bin/solr restart

Menjalankan data import di Solr

  1. Buka http://localhost:8983/solr/ Anda akan di arahkan ke Solr Admin Console.
  2. Pilih menu data import pada Solr Admin Console, ada di URL /dataimport
  3. Pada menu data import pilih full-import ceklis clean, commit
  4. Klik tombol Execute maka Anda akan otomatis melakukan import data dari Oracle ke Solr.
  5. Jika sudah selesai mengimport data Anda dapat melihat hasil import data Anda melalui menu Query

Selamat mencoba.



blog comments powered by Disqus