>本文展示了使用Angular和Elasticsearch構建食譜搜索網站。 厭倦了與Solr或Lucene搏鬥? Elasticsearch是一種開源的,位於Lucene的存儲引擎,自2010年以來提供了更簡單的解決方案。它不僅僅是搜索引擎。這是一個文件存儲,優先考慮搜索速度。對於許多應用程序,它可以用作整個後端。
鍵優點:
該教程通過創建類似於OpenRecipesearch.com的食譜搜索引擎為您引導您。 OpenRecipes提供了一種方便的JSON格式,與Elasticsearch的JSON結構完全一致。
設置:load_recipes.js
npm install elasticsearch
驗證:curl
構建食譜搜索UI(帶有角度):curl -XPOST http://localhost:9200/recipes/recipe/_search -d '{"query": {"match": {"_all": "cake"}}}'
>
> 用戶輸入:
window.MyOpenRecipes = angular.module('myOpenRecipes', ['elasticsearch'], ...);
設置Angular模塊。 recipeCtrl
):>管理UI相互作用,包括搜索和分頁。 recipeService
):處理與Elasticsearch後端的通信。 此服務使用Elasticsearch JavaScript庫和$q
服務進行保證處理。
>部署注意:
/recipes/recipe/_search
結論:
本教程提供了使用Angular和Elasticsearch構建功能食譜搜索網站的實用指南。 完整的代碼可在GitHub上找到(原始文本中未提供鏈接)。 常見問題解答部分解決了有關分頁,查詢優化,錯誤處理,安全性,測試,部署,實時搜索,聚合,自動完成和集群性能監視的常見問題。
以上是使用Angular和Elasticsearch構建食譜搜索網站的詳細內容。更多資訊請關注PHP中文網其他相關文章!