Rumah  >  Artikel  >  hujung hadapan web  >  Cara menggunakan Meilisearch dengan WikiJS

Cara menggunakan Meilisearch dengan WikiJS

PHPz
PHPzasal
2024-08-22 18:35:46952semak imbas

How to use Meilisearch with WikiJS

TLDR

Sos: https://github.com/mbround18/wikijs-module-meilisearch

Perisian

Apa itu Meilisearch

Meilisearch ialah enjin carian sumber terbuka yang dibina untuk kelajuan dan kesederhanaan. Ditulis dalam Rust, ia direka untuk menyampaikan hasil carian yang pantas dan berkaitan dengan konfigurasi yang minimum. Meilisearch cemerlang dalam carian teks penuh dan dioptimumkan untuk prestasi, walaupun dengan set data yang besar. Ia menyokong ciri seperti toleransi kesilapan menaip dan kedudukan perkaitan yang boleh disesuaikan terus dari kotak.

Pautan ke Meilisearch

Apa itu WikiJS

Wiki.js ialah perisian wiki sumber terbuka moden yang menawarkan platform yang berkuasa dan fleksibel untuk mengurus dan berkongsi kandungan. Dibina pada Node.js, ia direka bentuk agar ringan, pantas dan mudah digunakan, dengan antara muka yang anggun dan intuitif yang menjadikannya boleh diakses oleh pengguna dari semua peringkat kemahiran.

Pautan ke Wikijs

Bagaimana untuk mengintegrasikan kedua-duanya

Prasyarat

  • Menjalankan contoh Meilisearch
  • Instance menjalankan wikij

Jika anda tidak mempunyai ini, anda boleh menggunakan karangan docker ini.

Menggunakan karang docker

  1. Muat turun karang docker ke dalam direktori.
  2. Buat folder bernama pkg
  3. Buat folder bernama tmp
  4. Buat folder bernama config.
  5. Dalam folder konfigurasi, untuk demo ini muat turun konfigurasi ini
  6. Jalankan docker mengarang supaya ia menjana fail mengikut keperluan.

Memasang modul

  1. Navigasi ke modul yang mengintegrasikannya di github.com/mbround18/wikijs-module-meilisearch
  2. Navigasi ke tab keluaran
  3. Pada keluaran terbaharu muat turun fail Meilisearch.zip.
  4. Ekstrak zip ke /wiki/server/modules/search/meilisearch pada pelayan wikijs anda. Jika anda menggunakan compose, docker compose dan ekstrak fail zip ke dalam folder ./pkg anda.
  5. Mulakan semula pelayan wikijs anda.

Menyediakan modul.

Ia disyorkan untuk contoh pengeluaran, minta meilisearch menjana kunci baharu untuk digunakan oleh apl anda. Anda boleh melakukannya melalui arahan curl ini:

curl --request POST \
  --url http://localhost:7700/keys \
  --header 'Authorization: Bearer demo' \
  --header 'Content-Type: application/json' \
  --data '{
    "description": "Wikijs Integration",
    "actions": ["*"],
    "indexes": ["wiki_index"],
    "expiresAt": "2042-04-02T00:42:42Z"
}'

tukar perkataan demo kepada kunci induk anda. Jika anda mengikuti bersama dengan docker compose ini akan berfungsi dengan hanya demo. Melainkan anda menukarnya dalam fail karang. Kemudian gunakan perkara yang anda tetapkan untuk $MEILI_MASTER_KEY.

  1. Log masuk ke contoh wikijs anda, untuk demo karang anda mungkin perlu membuat log masuk awal. Hanya ingat untuk menetapkan url kepada http://localhost:3000 pada skrin persediaan awal itu.
  2. Navigasi ke papan pemuka pentadbir.
  3. Klik Enjin Carian
  4. Dayakan Meilisearch
  5. Laraskan kunci API dan hos mengikut keperluan.
  6. Klik Apply, jika anda tidak mendapat mesej roti bakar hijau, cuma klik apply sekali lagi. Ini boleh berlaku kerana tugas dalam Meilisearch terhenti semasa mencipta indeks.

Persediaannya sekarang apa?

Kini anda boleh mula menggunakan Meilisearch untuk mencari wiki anda! Jika anda mempunyai kandungan sedia ada, anda boleh mengklik bina semula dan ia sepatutnya menambah semua kandungan anda pada meilisearch! :)

Apabila anda menggunakan wikij seperti biasa, ia akan Mencipta, Mengemas kini dan Padam dokumen dalam Meilisearch sebagai sebahagian daripada pemaparan halaman biasa.

Jika anda ingin melihat contoh langsung ini, di wiki Dungeons and Dragons saya, kami sudah menyepadukan ini. Sungguh mengagumkan untuk mengingat semula data watak atau data pemandangan di hujung jari anda dalam sekelip mata.

Nota tentang pelaksanaan, pada masa ini cadangan sepadan dengan siapa yang baris. Pada masa hadapan, saya akan menulis semula segmen itu untuk memotong dan mempunyai cadangan yang lebih kecil.

Atas ialah kandungan terperinci Cara menggunakan Meilisearch dengan WikiJS. 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