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.
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.
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 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 ditulis dalam Rust dan amat berguna untuk projek berasaskan Rust. Ia telah menerima banyak maklum balas positif dan merupakan pilihan yang baik untuk dipertimbangkan.
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
Selepas penapisan yang meluas, kami mengecilkannya kepada empat pilihan dalam kategori ini seperti:
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!