6.6. 在 Laravel 中使用 Elasticsearch

本教程最新版为 8.x,当前版本已放弃维护,请阅读最新版本!

在 Laravel 中使用 Elasticsearch

上一节我们介绍了 Elasticsearch 的基础概念和基本的使用,接下来我们要学习如何在 Laravel 中使用 Elasticsearch。

1. 引入 Composer 包

Elasticsearch 官方提供了 Composer 包,在引入时需要注意要指定版本,因为不同版本的 Elasticsearch 的 API 略有不同,我们用的是 6.x,因此需使用 ~6.0 来指定包版本。

$ composer require elasticsearch/elasticsearch '~6.0'

为什么不用 Scout
熟悉 Laravel 的同学,应该会有此疑问。Scout 是 Laravel 官方出的一个让 Eloquent 模型支持全文搜索的包,这个包封装好一批方法,通过这些方法就可以将数据索引到全文搜索引擎中、以及使用关键字从搜索引擎搜索文档。这个包适用于一些简单的搜索场景,比如博客文章搜索,但无法发挥出全文搜索引擎全部威力,像 Elasticsearch 这种重量级的搜索引擎有无数种查询语句,例如 我们将会学到的 should 语句、模糊查询、分片查询等,根本不是 Sco...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
贡献者:1
讨论数量: 4

西巴以及
App ('es')->info () 报这种错误是什么原因
1 个点赞 | 1 个回复 | 问答 | 课程版本 5.8
StringKe
张汉为
App ('es')->info () 报错
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
xinxinx
7.17版本 Elasticsearch 引入改变
0 个点赞 | 0 个回复 | 分享 | 课程版本 8.x