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
- 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.
- 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 - 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. - 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.
- Restart Solr server untuk mereload lib dan konfigurasi yang sudah kita taruh
bin/solr restart
Menjalankan data import di Solr
- Buka http://localhost:8983/solr/ Anda akan di arahkan ke Solr Admin Console.
- Pilih menu data import pada Solr Admin Console, ada di URL
/dataimport
- Pada menu data import pilih
full-import
ceklisclean, commit
- Klik tombol
Execute
maka Anda akan otomatis melakukan import data dari Oracle ke Solr. - Jika sudah selesai mengimport data Anda dapat melihat hasil import data Anda melalui menu
Query
Selamat mencoba.