Apache Lucene.NET adalah perpustakaan pencarian teks lengkap sumber terbuka yang ditulis dalam C#. Ini adalah port dari proyek Java Apache Lucene yang populer.
Apache Lucene.NET adalah perpustakaan .NET yang menyediakan fitur pengindeksan dan pencarian yang kuat, serta pemeriksaan ejaan, penyorotan hit, dan kemampuan analisis/tokenisasi tingkat lanjut.
Lucene.NET versi 4.8 (masih dalam Beta) berjalan di mana pun .NET dijalankan, termasuk Windows, Unix, MacOS, Android, dan iOS.
Situs web Apache Lucene.NET ada di: http://lucenenet.apache.org
Versi Rilis Terbaru: Lucene.NET 3.0.3
Bekerja menuju Lucene.NET 4.8.0 (saat ini dalam BETA)
PM> Install-Package Lucene.Net
PM> Install-Package Lucene.Net -Pre
Kami memiliki dokumentasi awal untuk Lucene.NET 4.8.0 di Situs Web Lucene.NET.
API ini mirip dengan Java Lucene 4.8.0, yang mungkin berguna untuk Anda tinjau.
CATATAN: Kami sedang berupaya memperbaiki masalah pada dokumentasi, namun memerlukan bantuan lebih lanjut karena ini adalah proyek besar. Lihat #206.
Ada beberapa demo yang diimplementasikan sebagai aplikasi konsol sederhana yang dapat disalin dan ditempelkan ke Visual Studio atau dikompilasi pada baris perintah di proyek Lucene.Net.Demo.
Ada juga alat baris perintah dotnet yang tersedia di NuGet. Ini berisi semua demo serta alat yang memelihara indeks Lucene.NET Anda, menampilkan operasi seperti pemisahan, penggabungan, daftar info segmen, perbaikan, penghapusan segmen, peningkatan, dll. Selalu pastikan untuk membuat cadangan indeks Anda sebelum menjalankan perintah apa pun menentangnya!
dotnet tool install lucene-cli -g --version 4.8.0-beta00015
CATATAN: Versi CLI yang Anda instal harus sesuai dengan versi Lucene.NET yang Anda gunakan.
Setelah terinstal, Anda dapat menjelajahi perintah dan opsi yang tersedia dengan memasukkan perintah lucene
.
Dokumentasi lucene-cli
Kami senang mendapatkan kontribusi! Baca Panduan Kontribusi kami atau baca terus untuk mengetahui cara-cara yang dapat Anda bantu.
Cara Bergabung dengan Milis
Jika Anda memiliki pertanyaan umum bagaimana caranya atau memerlukan bantuan dari komunitas Lucene.NET, silakan berlangganan milis user
dengan mengirimkan email ke [email protected] dan kemudian ikuti instruksi untuk memverifikasi alamat email Anda . Perhatikan bahwa Anda hanya perlu berlangganan satu kali.
Setelah Anda berlangganan milis, kirimkan pesan Anda melalui email ke [email protected].
Alternatifnya, Anda bisa mendapatkan bantuan melalui komunitas aktif StackOverflow.
Harap jangan mengirimkan pertanyaan umum tentang caranya ke GitHub, gunakan GitHub untuk laporan bug dan tugas saja.
Untuk melaporkan bug, silakan gunakan pelacak masalah GitHub.
CATATAN: Di masa lalu, proyek Lucene.NET menggunakan pelacak masalah JIRA, yang kini sudah tidak digunakan lagi. Namun, kami tetap mengaktifkannya untuk melacak masalah lama. Silakan kirimkan masalah baru apa pun ke GitHub.
Untuk memulai diskusi pengembangan mengenai fitur teknis Lucene.NET, silakan kirim email ke milis dev
dengan mengirimkan email ke [email protected] lalu ikuti petunjuk untuk memverifikasi alamat email Anda. Perhatikan bahwa Anda hanya perlu berlangganan satu kali.
Setelah Anda berlangganan milis, kirimkan pesan Anda melalui email ke [email protected].
Sebelum Anda mulai mengerjakan pull request, harap baca panduan Berkontribusi kami.
CATATAN: Jika proyek dibuka di Visual Studio, pemulihan latar belakangnya mungkin mengganggu perintah ini. Disarankan untuk menutup semua instance Visual Studio yang membuka
Lucene.Net.sln
sebelum mengeksekusi.
Untuk membangun sumber, kloning atau unduh dan unzip repositori. Untuk rilis tertentu, unduh dan unzip file .src.zip
dari halaman unduh versi tertentu. Dari repositori atau akar distribusi, jalankan perintah build dari command prompt dan sertakan opsi yang diinginkan dari tabel opsi build di bawah ini:
> build [options]
./build [options]
CATATAN: File
build
perlu diberi izin untuk dijalankan menggunakan perintahchmod u+x build
sebelum eksekusi pertama.
Opsi berikut tidak peka huruf besar-kecil. Tiap opsi memiliki bentuk pendek yang ditandai dengan satu -
dan bentuk panjang yang ditandai dengan --
. Opsi yang memerlukan nilai harus diikuti dengan spasi dan kemudian nilai, mirip dengan menjalankan dotnet CLI.
Pendek | Panjang | Keterangan | Contoh |
---|---|---|---|
‑config | --konfigurasi | Konfigurasi build ("Rilis" atau "Debug"). | membangun ‑‑konfigurasi Debug |
‑mp | ‑‑pekerjaan paralel maksimum | Jumlah maksimum pekerjaan paralel yang dijalankan selama pengujian. Jika tidak disertakan, defaultnya adalah 8. | membangun ‑t ‑mp 10 |
‑pv | ‑‑versi paket | Versi paket NuGet. Jika tidak disediakan, akan menggunakan versi dari file Version.proj. | membangun ‑pv 4.8.0‑beta00001 |
-T | --tes | Menjalankan tes setelah membangun. Opsi ini tidak memerlukan nilai. Perhatikan bahwa pengujian biasanya memakan waktu sekitar 40 menit dengan 8 pekerjaan paralel. | membangun ‑t |
‑fv | ‑‑versi file | Versi file perakitan. Jika tidak disediakan, defaultnya adalah nilai --package-version (tidak termasuk label pra-rilis). Versi perakitan akan diturunkan dari komponen versi mayor dari nilai yang diteruskan, tidak termasuk komponen minor, build, dan revisi. | membangun ‑pv 4.8.0‑beta00001 ‑fv 4.8.0 |
Misalnya, perintah berikut membuat build Rilis dengan paket NuGet versi 4.8.0‑ci00015 dan file versi 4.8.0. Versi perakitan akan diturunkan dari komponen versi mayor dari nilai yang diteruskan, tidak termasuk komponen minor, build, dan revisi (dalam hal ini 4.0.0).
> build ‑‑configuration Release ‑pv 4.8.0‑ci00015 ‑fv 4.8.0
./build ‑‑configuration Release ‑pv 4.8.0‑ci00015 ‑fv 4.8.0
Dalam contoh di atas, kami menggunakan "ci" dalam versi paket untuk menunjukkan bahwa ini bukan versi beta yang dirilis secara publik, melainkan keluaran dari build integrasi berkelanjutan dari master yang terjadi setelah beta00014 tetapi sebelum beta00015 dirilis.
Paket NuGet dikeluarkan oleh build ke direktori /_artifacts/NuGetPackages/
. Hasil tes (jika ada) dikeluarkan ke direktori /_artifacts/TestResults/
.
Anda dapat mengatur Visual Studio untuk membaca paket NuGet seperti feed NuGet lainnya dengan mengikuti langkah-langkah berikut:
+
(untuk menambahkan)Lucene.Net Local Packages
...
di sebelah kolom Sumber, dan pilih folder /src/_artifacts/NuGetPackages
di sistem lokal Anda. Maka yang perlu Anda lakukan hanyalah memilih feed Lucene.Net Local Packages
dari dropdown (di Manajer Paket NuGet) dan Anda dapat mencari, menginstal, dan memperbarui paket NuGet seperti yang Anda bisa lakukan dengan feed berbasis Internet.
Lucene.Net.sln
di Visual Studio..build/TestTargetFramework.props
dan menghapus komentar pada <TargetFramework>
yang sesuai (dan memberi komentar pada yang lainnya).CATATAN: Saat menjalankan pengujian di Visual Studio, pastikan untuk mengatur arsitektur prosesor default ke 64 bit untuk menghindari kehabisan memori virtual pada beberapa pengujian.
Kami telah menyiapkan file azure-pipelines.yml
dengan default logis sehingga siapa pun yang memiliki akun Azure DevOps dapat membuat Lucene.NET dan menjalankan pengujian dengan sedikit usaha. Bahkan akun Azure DevOps gratis pun bisa berfungsi, namun pengujian akan berjalan lebih cepat jika akun diatur sebagai publik, yang memungkinkan hingga 10 pekerjaan paralel dijalankan secara bersamaan.
azure-pipelines.yml
. Ada dokumentasi di dekat bagian atas file yang menunjukkan variabel yang dapat diatur untuk mengaktifkan opsi tambahan, namun perhatikan bahwa konfigurasi default akan secara otomatis menjalankan build dan semua pengujian. Perhatikan bahwa setelah pembangunan selesai, artefak nuget
berisi file .nupkg
yang dapat diunduh ke mesin lokal tempat Anda dapat menyiapkan folder lokal untuk bertindak sebagai umpan NuGet.
ID umpan Azure DevOps juga dapat ditambahkan ke variabel baru bernama
ArtifactFeedID
, tetapi kami mendapatkan hasil yang beragam karena masalah izin.