Rumah >pembangunan bahagian belakang >Golang >Kami Memilih Meilisearch Berbanding Enjin Carian Lain Walaupun Terdapat Kelemahan Besar

Kami Memilih Meilisearch Berbanding Enjin Carian Lain Walaupun Terdapat Kelemahan Besar

WBOY
WBOYasal
2024-07-29 07:20:23570semak imbas

Adakah berbaloi untuk melabur sumber dalam enjin carian pihak ketiga? Inilah sebab kami.

Kami terus berusaha untuk menambah baik Maklum Balas produk kami oleh Hexmos hari demi hari untuk keluaran akan datang.

Ciri dan halaman baharu akan datang, UI berubah, pepijat sedang diperhatikan dan diperbaiki, dan banyak perubahan berlaku dalam produk. Apabila produk berkembang, kami menyedari bahawa kami perlu meningkatkan navigasi merentas produk.

Kami sudah mempunyai bar sisi dan pakej carian sebelah pelanggan cmdk untuk menavigasi ke skrin yang berbeza, tetapi kesukaran timbul apabila kami ingin mencari profil pengguna yang berbeza, pasukan, prestasi pasukan, dll., yang memaksa kami untuk menyepadukan yang lebih baik enjin carian pihak ketiga untuk Maklum Balas.

Sebab lain untuk enjin carian khusus ialah kami mempunyai produk lain dalam rangkaian seperti FeedZap, yang memerlukan operasi carian teks yang kompleks pada masa hadapan.

Memandangkan perkara ini, kami merancang untuk berusaha untuk melaksanakan enjin carian yang berdedikasi dan berkuasa yang menyesuaikan diri dengan kes penggunaan dan ketersediaan sumber kami.

Cara Memilih Enjin Carian yang Tepat yang sesuai dengan Keperluan anda

Terdapat banyak enjin carian tersedia, termasuk enjin carian sumber terbuka, tanpa pelayan, berasaskan pelayan, dll.
Sebelum menyelam untuk mengetahui yang betul, adalah lebih baik untuk melakukan analisis terhadap keperluan dan infrastruktur anda, termasuk keperluan semasa dan masa hadapan.

Untuk sesetengah produk, data yang boleh dicari adalah minimum tetapi memerlukan ciri carian yang baik dengan operasi yang minimum, namun tidak mampu membeli pelayan khusus.
Untuk produk lain, set data lebih besar, memerlukan operasi carian kompleks tambahan dan mempunyai sumber yang mencukupi untuk memuatkan enjin carian khusus.

Berdasarkan perkara ini, saya menyemak beberapa enjin carian popular.

Perlukan Prestasi yang Layak, Set Data Kecil, dan Tidak Mampu Membayar Pelayan

Carian Teks Penuh PostgreSQL

Jika anda menggunakan PostgreSQL dan tidak mahu mengekalkan pangkalan data berasaskan indeks lain, maka PostgreSQL Full-Text Search (PSFTS) ialah pilihan yang baik. Walau bagaimanapun, ia tidak disyorkan untuk kes penggunaan besar di mana anda berurusan dengan berjuta-juta transaksi dan pengurusan data yang meluas.

Bleve

Bleve ialah pilihan lain untuk dipertimbangkan jika projek anda berada dalam ekosistem Go. Adalah disyorkan jika anda tidak boleh bergantung pada perkhidmatan enjin carian berasaskan pelayan yang berkuasa. Berikut ialah laporan penanda aras mengenai Bleve.

Tantivy

Tantivy ditulis dalam Rust dan amat berguna untuk projek berasaskan Rust. Ia telah menerima banyak maklum balas positif dan merupakan pilihan yang baik untuk dipertimbangkan.
We Chose Meilisearch Over  Other Search Engines Despite a Major Drawback

Memerlukan Prestasi Berkuasa, Set Data Besar dan Mampu Membayar Pelayan

Memerlukan Prestasi Berkuasa, Set Data Besar dan Mampu Membayar Pelayan

Jika anda memiliki pelayan atau instance awan dan memerlukan enjin carian yang berkuasa dan berskala dengan kawalan penuh, maka pilihan berasaskan pelayan ialah cara untuk digunakan.

Pertimbangan dan keperluan kami membawa kami memilih enjin carian berasaskan pelayan. Kami mempunyai sumber yang mencukupi untuk mengehoskannya, dan ia lebih baik daripada pilihan tanpa pelayan untuk

  • Penggunaan jangka panjang
  • Skalabiliti
  • Sokongan tambahan untuk operasi carian yang kompleks seperti:
    • Carian facet: ini bermakna apabila membeli-belah dalam talian, anda mungkin mencari "komputer riba" dan kemudian menggunakan carian facet untuk mengecilkan hasil carian dengan memilih penapis seperti "harga di bawah $1000," "jenama: Apple" dan "RAM : 16GB."
    • Multisearch: Pertimbangkan tapak web pelancongan yang mungkin membenarkan pengguna mencari penerbangan, hotel dan penyewaan kereta sekaligus dan memaparkan kembali hasil bersepadu.
    • Cari-seperti-anda-taip: Ia menyediakan hasil carian masa nyata berdasarkan setiap pukulan kekunci.
  • Sistem carian biasa untuk pelbagai produk.

Selepas penapisan yang meluas, kami mengecilkannya kepada empat pilihan dalam kategori ini seperti:

  1. Meilisearch
  2. Typesense
  3. Carian PISA
  4. Manticore

Berikut ialah perbandingan antara mereka:

Criteria meiliSearch Typesense Pisa Search Manticore
Search-as-you-type yes yes No No
facet search yes yes No No
multiple schema/product support yes yes - yes
RAM usage for 224 MB disk:~305 MB RAM prmary index location is disk primary index location is RAM, for 100MB disk requires 300MB RAM - -
CPU Usage for 12 core machine it uses maximum 6 core github issues related to high cpu usage for 4vCPU handle 104 concurrent search/seconds - -
typo, synonyms handling yes yes - -

Kami menapis Carian PISA dan Manticore kerana kedua-duanya tidak menawarkan ciri carian mengikut taip dan facet, yang diperlukan untuk aplikasi kami.

Teruskan membaca artikel penuh di sini: https://journal.hexmos.com/we-chose-meilisearch-over-10-other-search-engines-despite-a-major-drawback/

Atas ialah kandungan terperinci Kami Memilih Meilisearch Berbanding Enjin Carian Lain Walaupun Terdapat Kelemahan Besar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Corak Fanout-Fanin dalam GoArtikel seterusnya:Corak Fanout-Fanin dalam Go