Rumah >hujung hadapan web >tutorial js >Membina tapak carian resipi dengan sudut dan elasticsearch
Artikel ini menunjukkan membina laman web carian resipi menggunakan Angular dan Elasticsearch. Bosan bergelut dengan Solr atau Lucene? Elasticsearch, enjin penyimpanan berasaskan sumber terbuka, menawarkan penyelesaian yang lebih mudah sejak 2010. Ia lebih daripada sekadar enjin carian; Ia adalah kedai dokumen yang mengutamakan kelajuan carian. Bagi banyak aplikasi, ia boleh berfungsi sebagai keseluruhan backend.
Kelebihan utama:
Membina Enjin Carian Resipi:
Tutorial ini membimbing anda melalui membuat enjin carian resipi yang serupa dengan OpenRecipesearch.com. OpenRecipes menyediakan format JSON yang mudah, dengan sempurna menyelaraskan struktur JSON Elasticsearch.
load_recipes.js
npm install elasticsearch
curl
curl -XPOST http://localhost:9200/recipes/recipe/_search -d '{"query": {"match": {"_all": "cake"}}}'
AngularJS digunakan untuk membuat antara muka pengguna. Proses ini melibatkan:
kod JavaScript termasuk: ng-app
window.MyOpenRecipes = angular.module('myOpenRecipes', ['elasticsearch'], ...);
menetapkan modul sudut. recipeCtrl
Menguruskan interaksi UI, termasuk carian dan penomboran. recipeService
mengendalikan komunikasi dengan backend Elasticsearch. Perkhidmatan ini menggunakan Perpustakaan JavaScript Elasticsearch dan Perkhidmatan untuk pengendalian janji. $q
Nota Penyebaran:
Untuk penggunaan pengeluaran, selamatkan contoh Elasticsearch anda. Elasticsearch tidak mempunyai pengguna terbina dalam/pengurusan kebenaran; Proksi (seperti nginx) disyorkan untuk menyekat akses kepada hanya titik akhir yang diperlukan (mis.,
/recipes/recipe/_search
Tutorial ini menyediakan panduan praktikal untuk membina laman web carian resipi fungsional menggunakan Angular dan Elasticsearch. Kod lengkap boleh didapati di GitHub (pautan tidak disediakan dalam teks asal). Seksyen Soalan Lazim menangani soalan umum mengenai penomboran, pengoptimuman pertanyaan, pengendalian ralat, keselamatan, ujian, penempatan, carian masa nyata, agregasi, autocomplete, dan pemantauan prestasi kluster.
Atas ialah kandungan terperinci Membina tapak carian resipi dengan sudut dan elasticsearch. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!