【laralve项目】深度使用elasticsearch(2)

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 【laralve项目】深度使用elasticsearch

屏幕快照 2022-05-16 下午10.51.03.png屏幕快照 2022-05-16 下午10.51.10.png

<?php
namespace App\Jobs;
use App\Models\Goods;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
class SyncGoodsToEs implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
    protected  $goods;
    /**
     * Create a new job instance.
     *
     * @return void
     */
    public function __construct(Goods $goods)
    {
        $this->goods = $goods;
    }
    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle()
    {
        $data = $this->goods->toEsArray();
        app('es')->index([
            'index' => 'goods',
            'type' => '_doc',
            'id' => $data['id'],
            'body' => $data,
        ]);
    }
}

屏幕快照 2022-05-16 下午10.51.35.png

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
6月前
|
SQL 自然语言处理 Java
Springboot项目中使用Elasticsearch的RestClient
上一篇介绍了Elasticsearch的入门《5000字详说Elasticsearch入门(一)》,本篇介绍Springboot如何集成使用Elasticsearch。分为3步:配置properties文件、引入pom依赖、配置RestHighLevelClient类。
|
5月前
|
存储 自然语言处理 固态存储
微服务轮子项目(52) -Elasticsearch性能优化
微服务轮子项目(52) -Elasticsearch性能优化
84 0
|
5月前
|
存储 网络协议 Linux
淘东电商项目(44) -Docker下搭建ElasticSearch集群
淘东电商项目(44) -Docker下搭建ElasticSearch集群
54 0
|
8月前
|
存储 消息中间件 JSON
统一日志管理方案:Spring项目logback日志与logstash和Elasticsearch整合
统一日志管理方案:Spring项目logback日志与logstash和Elasticsearch整合。
393 0
|
11月前
|
SQL Java 中间件
【java_wxid项目】【第十三章】【Elasticsearch集成】
【java_wxid项目】【第十三章】【Elasticsearch集成】
305 0
|
Java 索引
【ElasticSearch实战】——java操作ES基本查询在项目中应用
【ElasticSearch实战】——java操作ES基本查询在项目中应用
877 0
【ElasticSearch实战】——java操作ES基本查询在项目中应用
|
缓存 Dubbo NoSQL
【ElasticSearch实战】——ES在项目中应用方案设计
【ElasticSearch实战】——ES在项目中应用方案设计
563 0
【ElasticSearch实战】——ES在项目中应用方案设计
|
Java 索引 Spring
spring data elasticsearch:启动项目时自动创建索引
在springboot整合spring data elasticsearch项目中,当索引数量较多,mapping结构较为复杂时,我们常常希望启动项目时能够自动创建索引及mapping,这样就不用再到各个环境中创建索引了 所以今天咱们就来看看如何自动创建索引
1193 0
|
Java Maven Spring
Elastic实战:项目中已经剔除了spring data elasticsearch依赖,但启动项目仍然会进行es健康检查
在实际开发中遇到一个问题:原本在springboot项目中引入了spring data elasticsearch的依赖,后因调整将这个依赖从这个服务中删除了,但是启动服务仍然会进行es的健康检查。也就导致一直有警告日志输出:connection refuse
140 0
Elastic实战:项目中已经剔除了spring data elasticsearch依赖,但启动项目仍然会进行es健康检查
|
PHP 数据库
【ElasticSearch】在项目中如何使用ElasticSearch跟数据库同步数据
【ElasticSearch】在项目中如何使用ElasticSearch跟数据库同步数据
586 0
【ElasticSearch】在项目中如何使用ElasticSearch跟数据库同步数据

热门文章

最新文章