安装ElasticSearch这里不详细叙述(还有ik分词器)
可选择docker或者其他安装方式
安装elasticsearch
客户端
|
安装laravel的scout的官方扩展包
|
安装扩展插件
|
发布资源
|
修改配置文件:config/scout.php
'driver' => env('SCOUT_DRIVER', 'elasticsearch'),
'queue' => env('SCOUT_QUEUE', true),//不设置成true,好像无法同步数据,这个有待验证
'elasticsearch' => [
'hosts' => [
env('ELASTICSEARCH_HOST', 'http://127.0.0.1:9200'),
],
]
article.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Laravel\Scout\Searchable;
class Article extends Model
{
use Searchable;
}
当外面使用save方法的时候就会自动同步保存到数据库和elsticSearch
查询:
具体的使用方法:请参考laravel官方文档.的scout部分.
参考文章:
https://learnku.com/articles/40289
https://www.bubaijun.com/page.php?id=208