/** 提前声明 ElasticSearch 私有属性 方便以下使用
* @var
*/
private $es;
/** ElasticSearch的前提 下载 composer require elasticsearch/elasticsearch
*
* Uploads constructor.
* @param Request|null $request
*/
public function __construct(Request $request = null)
{
parent::__construct($request);
// 这里是地址:127.0.0.1:9200 位于本机地址
$hosts = config('host');
$this->es = ClientBuilder::create()->setHosts($hosts)->build();
}
/**
* 初始化 ElasticSearch,并生成索引,_doc为7.0后默认的类型,所以不用加,加的话报错
*/
public function ElasticSearch()
{
$params = [
'index' => 'uploads',
'body' => [
'settings' => [
'number_of_shards' => 3,
'number_of_replicas' => 2
],
'mappings' => [
// '_doc' => [
'_source' => [
'enabled' => true
],
'properties' => [
'music' =>
Laravel/Tp5--ElasticSearch--增删改查-----高亮显示
最新推荐文章于 2024-01-21 03:32:27 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)