1.安装elasticsearch和ik插件(支持中文分词)
2.elasticsearch的laravel-scout包安装
laravel-scout:laravel的Scout包是针对自身的Eloquent模型开发的基于驱动的全文检索引擎。意思就是我们可以像使用ORM一样使用检索功能。不管你用的是什么搜索引擎,scout包给你封装好了几个方法。比如现在用的是elasticsearch搜索引擎,也可以换成其他搜索引擎,只要配置就行,代码层面不用修改。
安装scout的es驱动,laravel-scout-elastic
3.创建ylaravel索引和模板(elasticsearch的索引相当于库,模板定义了规则)
可以用laravel自定义命令来创建
4.导入数据
关联模型,并且用scout导入数据,php artisan scout:import "\App\Models\Article" ,执行这个命令,就会把关联模型的数据导入到搜索引擎中。
http://localhost:9200/laravel54/article/4 通过连接可以查出elasticsearch 中索引laravel54,Type为article,id为4的文档;
5.搜索页面和逻辑展示