Demonstrasi cara menggunakan paket pg-search-sequelize untuk mencari database film dan aktor.
Cobalah demo contoh ini di sini.
Prasyarat: Docker. Jika Anda tidak ingin menggunakan Docker, Anda harus memiliki postgres dan node.js 6.0.0 atau di atas yang diinstal.
Untuk memulai server dan database dengan Docker, jalankan:
. / init . sh Itu saja. Sekarang Anda dapat membuka browser Anda dan menavigasi ke http://localhost:3000/ .
Pencarian Uji dengan menavigasi ke http://localhost:3000/film/x-men . Untuk memfilter hasil Anda pada tahun rilis, modifikasi kueri Anda ke http://localhost:3000/film/x-men releaseYear:2003 . Perhatikan bahwa kami tidak membuat kode filter tahun rilis; Secara otomatis disediakan oleh paket pg-search-sequelize .
Basis data kami sangat sederhana; Kami hanya memiliki 3 tabel: film , actor , dan film_actor . Menggunakan pg-search-sequelize , kami membuat tampilan terwujud dari data film dan aktor. Kami memberikan nama film bobot tertinggi, detail dan pemeran mendapatkan bobot yang lebih rendah, dan sisa detailnya mengikuti. Sistem pembobotan memungkinkan hasil pencarian kami diurutkan berdasarkan relevansi tergantung pada bagaimana kami mengaturnya. Karena kami memberikan nama film orde yang lebih tinggi dari nama pemeran, pertanyaan pencarian "Washington" akan menghasilkan hasil dari film "Washington Heights" sebelum "Man on Fire," karena yang pertama memiliki permintaan pencarian dalam nama film sementara yang kedua memilikinya di pemeran film.
Kami kemudian mendefinisikan model tampilan yang terwujud dalam /models dan mendaftarkannya dengan pg-search-sequelize sehingga kami mendapatkan fungsionalitas pencarian.
Akhirnya, kami mengekspos dua API /film/:query dan kami memulai server Express di port 3000 .
Jika Anda tertarik menggunakan paket ini di proyek Anda, pergilah ke PG-Search-sequelize.
Jika ada sesuatu yang tidak Anda sukai, atau jika Anda memiliki komentar atau saran, silakan kirimkan di bagian masalah PG-Search-sequelize