>本文展示了使用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中文网其他相关文章!