国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Laravel中利用Scout集成Elasticsearch搜索引擎

buildupchao / 2958人閱讀

摘要:寫在前面以下簡稱是一個實時的分布式搜索和分析引擎。在搜索引擎方面,不僅僅有,像另一篇提到的,還有等等,這里不做評價和比較,本篇主要介紹中如何使用。首選必須安裝有,請參考。本文基于,其他版本大同小異。

寫在前面

Elasticsearch(以下簡稱es)是一個實時的分布式搜索和分析引擎。

在搜索引擎方面,不僅僅有Elasticsearch,像另一篇提到的Algolia,還有sphinx、Solr等等,這里不做評價和比較,本篇主要介紹laravel中如何使用Elasticsearch。

首選必須安裝有Elasticsearch,請參考 https://www.tech1024.cn/origi... 。

本文基于laravel5.5,其他版本大同小異。

準備工作

通過composer安裝依賴包

composer require laravel/scout
composer require tamayo/laravel-scout-elastic
基本配置

在config/app.php文件中的providers數組中加入服務提供者

// config/app.php
"providers" => [
    // ...
    LaravelScoutScoutServiceProvider::class,
    // ...
    ScoutEnginesElasticsearchElasticsearchProvider::class,
],

使用以下命令生成scout配置文件

php artisan vendor:publish --provider="LaravelScoutScoutServiceProvider"

在config/scout.php中加入elasticsearch的配置

    "elasticsearch" => [
        "index" => env("ELASTICSEARCH_INDEX", "laravel"),
        "hosts" => [
            env("ELASTICSEARCH_HOST", "http://localhost:9200"),
        ],
    ],

然后我們打開.env文件,加入scout和elasticsearch的配置

# scout配置
SCOUT_DRIVER=elasticsearch
SCOUT_PREFIX=

# elasticsearch 配置
ELASTICSEARCH_INDEX=esdemo
# elasticsearch 地址
ELASTICSEARCH_HOST=http://172.30.6.1:9200
創建索引 創建模型并填充數據

創建模型app/Student.php,為方便后續測試,請先建表和填充數據,可以手動使用sql語句添加數據,也使用laravel自動的數據遷移和填充,可以參考 https://www.tech1024.cn/origi...

toArray();

        // Customize array...

        return $array;
    }
}
把所有現有記錄導入到搜索索引里
php artisan scout:import "AppStudent"

是不是導入成功了呢?

php artisan scout:import "AppStudent"

Imported [AppStudent] models up to ID: 500
Imported [AppStudent] models up to ID: 1000
Imported [AppStudent] models up to ID: 1500
Imported [AppStudent] models up to ID: 2000
Imported [AppStudent] models up to ID: 2500
Imported [AppStudent] models up to ID: 3000
Imported [AppStudent] models up to ID: 3500
Imported [AppStudent] models up to ID: 4000
Imported [AppStudent] models up to ID: 4500
Imported [AppStudent] models up to ID: 5000
Imported [AppStudent] models up to ID: 5500
Imported [AppStudent] models up to ID: 6000
Imported [AppStudent] models up to ID: 6500
Imported [AppStudent] models up to ID: 7000
Imported [AppStudent] models up to ID: 7500
Imported [AppStudent] models up to ID: 8000
Imported [AppStudent] models up to ID: 8500
Imported [AppStudent] models up to ID: 9000
Imported [AppStudent] models up to ID: 9500
Imported [AppStudent] models up to ID: 10000
All [AppStudent] records have been imported.

我們訪問es,http://172.30.6.1:9200/esdemo/students_index/_search

是不是已經有了剛剛導入的students_index索引數據

大功告成
$studens = AppStudent::search("成燕")->get();
dd($studens);

可以填充個百萬條數據試試,檢索速度,是不是比直接查詢數據庫要快很多呢?

更多用法請查閱官方文檔 https://www.elastic.co/guide/...

原文: http://www.tech1024.cn/origin...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28562.html

相關文章

  • elastic學習筆記

    摘要:至于其他的算一般我習慣說樹形模型,這里說的概率模型可能是差不多的意思。 要點 不同工具之間版本匹配很重要由點及面,先實踐起來再學細節的原理和使用 技術棧 laravel5.5框架+scout組件+elasticsearch6.3.0搜索引擎 輔助 elasticsearch-head 查看集群數據可視化 中文分詞插件Ik 介紹 laravel是一款現代化的php框架es是搜索引擎e...

    heartFollower 評論0 收藏0
  • Laravel 基于 Scout 配置實現 Elasticsearch (一)- 準備工作

    摘要:導語全文搜索是很重要的功能,實現的方式也有很多種。以下通過和實現。是用開發的,并在許可證下作為開源軟件發布。官方客戶端在和許多其他語言中都是可用的。根據的排名顯示,是最受歡迎的企業搜索引擎,其次是,也是基于。 導語 全文搜索是很重要的功能,實現的方式也有很多種。以下通過 Laravel Scout 和 Elasticsearch 實現。先來看下各自的介紹 Laravel Scout 為...

    jsyzchen 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<