Saya masih pemula di Solr, dan menulis artikel ini hanya untuk mencatat pengalaman saya mempelajari Solr beberapa waktu terakhir.
Apa itu Solr?
Ketika saya mempelajari Solr baru-baru ini, saya terus melihat kalimat bahwa Solr adalah server pencarian out-of-the-box berdasarkan Lucene yang dapat digunakan oleh perusahaan. Saya sudah lama memikirkannya tetapi tidak mengerti apa maksud kalimat ini. Setelah menghubunginya, saya menemukan bahwa apa yang disebut server pencarian adalah proyek dari program pencarian yang dapat dijalankan di server (Tomcat, Jetty).
Apa yang bisa Solr lakukan?
Siapapun yang mengenal Lucene tahu bahwa Lucene melakukan dua hal, manajemen indeks dan pencarian, dan Solr tidak terkecuali. Ia melakukan dua hal yang sama, tetapi membuatnya lebih sederhana.
Jika Anda tidak tahu banyak tentang Lucene, saya sarankan membaca blog Juexian: http://www.cnblogs.com/forfuture1978/category/300665.html. Blog ini sangat membantu ketika saya pertama kali berhubungan dengan pencarian teks lengkap Selain itu, saya merekomendasikan buku Lucene In Action versi bahasa Inggris, dan Lucene in Action versi China.
Sekarang, mari kita langsung ke intinya. Karena Solr adalah server pencarian, tentu saja kita memerlukannya untuk dikelola di Eclipse kita.
Menjalankan Solr di Eclipse
1. Download paket lengkap Solr, saya menggunakan Solr 3.6.1;
2. Buat proyek Web Dinamis baru di Eclipse. Nama saya solr. Anda juga bisa melakukan hal yang sama. Jika berbeda, perhatikan saja saat Anda berkunjung.
3. Hapus semua konten di bawah WebContent di proyek baru, dekompresi Apache-solr-3.6.1.war di direktori dist dalam paket lengkap Solr yang diunduh, dan salin semua konten di dalamnya ke WebContent ada palang merah, abaikan saja dan anggap saja tidak melihatnya.
4. Tentukan solrHome.solrHome adalah tempat file konfigurasi dan indeks inti solr disimpan.
Buka file WEB-INF/web.xml dan tambahkan node berikut:
Copy kode kodenya sebagai berikut:
<entri-env>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entri>
Nama env-entry-nya harus solr/home, dan node env-entry-value adalah tempat Anda ingin meletakkan file konfigurasi solr.
5. Tambahkan file konfigurasi solr <BR>Ada dua cara, buat sendiri atau salin dan unduh file konfigurasi inti dalam paket lengkap.
Cara pertama: Copy, masuk ke direktori example/mutiCore di paket download, Anda bisa melihat core1, core2, copy folder ini dan file solr.xml berikut ke solrHome.
Cara kedua: (1). Buat yang baru, masukkan solrHome, buat file solr.xml baru, dan konfigurasikan sebagai berikut:
Copy kode kodenya sebagai berikut:
<?xml versi="1.0" pengkodean="UTF-8" ?>
<solr persisten="salah">
<inti adminPath="/admin/inti">
<nama inti = "pedagang" instanceDir = "pedagang" />
</inti>
</solr>
File adminPath seperti yang ditunjukkan dalam kode. Yang terbaik adalah tidak mengubahnya. Nama dalam inti sewenang-wenang, dan yang terbaik adalah memiliki arti praktis tertentu pedagang dikonfigurasi, yang berarti solrHome. Direktori pedagang di bawah.
Mari kita jelaskan konfigurasi multi-core di sini. Pada contoh di sini, saya hanya menyimpan satu core karena produk kita hanya perlu melakukan pencarian teks lengkap pada satu merchant. Jika perlu, misalnya, jika Anda perlu mengambil kupon dan file lainnya, Anda perlu mengkonfigurasi beberapa inti. Contoh multi-core diberikan di folder example/muticore, Anda dapat merujuknya.
(2) Buat direktori merchant baru (konsisten dengan instanceDir di konfigurasi), lalu buat direktori conf baru di bawah merchant, dan buat dua file xml di conf, yaitu skema.xml dan solrconfig.xml Konfigurasinya dua xml akan saya uraikan secara detail di blog selanjutnya, jika belum tahu cara konfigurasinya, copy saja kedua file tersebut di example/muticore/core1/conf.
6. Mulai solr di Eclipse Buat server baru di jendela server, lalu tambahkan proyek yang baru dibuat ke dalamnya;
Ubah port, klik dua kali server yang baru dibuat, dan ubah port HTTP/1.1 di port tersebut menjadi 8983. Ini dapat disesuaikan di sini. Lalu simpan;
Mulai servernya.
7. Buka panel manajemen solr di browser <BR>Buka alamat berikut, http://localhost:8983/solr/, dan kemudian Anda dapat melihat opsi Admin merchant. Klik untuk masuk, yang merupakan manajemen merchant inti yang baru saja Anda konfigurasikan.