国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

laravel如何使用scout+elasticsearch搜索,并支持IK分詞

這篇具有很好參考價值的文章主要介紹了laravel如何使用scout+elasticsearch搜索,并支持IK分詞。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

laravel 如何使用方便的使用es實現(xiàn)全文搜索功能?

本擴展包支持IK分詞設(shè)置。

在按下文操作前請先閱讀 laravel scout 全文搜索文檔

安裝

您可以通過composer安裝軟件包 wannanbigpig/laravel-scout-elastic:

composer require wannanbigpig/laravel-scout-elastic

Laravel 會自動注冊驅(qū)動服務(wù)提供者。

Elasticsearch 配置

安裝完成后,您應(yīng)該使用vendor:publish Artisan命令發(fā)布Scout配置文件。該命令將把scout.php配置文件發(fā)布到應(yīng)用程序的config目錄中:

php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider"

發(fā)布Laravel Scout包配置后,您需要將驅(qū)動程序設(shè)置為彈性搜索并添加其配置:

// config/scout.php
<?php

return [
    // ...
    
    'driver' => env('SCOUT_DRIVER', 'elasticsearch'),
    
    // ...
    
    /*
    |--------------------------------------------------------------------------
    | Elasticsearch Configuration
    |--------------------------------------------------------------------------
    |
    | Here you may configure your Elasticsearch settings.
    |
    */

    'elasticsearch' => [
        'hosts' => [env('ELASTICSEARCH_HOST', 'http://127.0.0.1:9200')],
        // 如果你的es沒有開啟校驗賬號密碼則忽略該配置
        // 'auth' => [
        //     'username' => 'elastic',
        //     'password' => 'password copied during Elasticsearch start',
        // ],
        // index_ 后跟索引名稱。如果不需要自定義索引分詞模式,則跳過下面的設(shè)置
        'index_article' => [
            'settings' => [
                'number_of_shards' => 5,
                'number_of_replicas' => 1,
            ],
            'mappings' => [
                "properties" => [
                    "title" => [
                        "type" => "text",
                        "analyzer" => "ik_max_word",
                        "search_analyzer" => "ik_smart",
                        "fields" => ["keyword" => ["type" => "keyword", "ignore_above" => 256]],
                    ],
                ],
            ],
        ],
    ],
];

使用

命令
// 創(chuàng)建索引
php artisan scout:index article

// 刪除
php artisan scout:delete-index article

// 批量更新數(shù)據(jù)到es
// Article這個model需引入use Laravel\Scout\Searchable;
// 想自定義同步到es的字段需自己實現(xiàn)toSearchableArray這個方法
php artisan scout:import "App\Models\Article"

搜索示例
use App\Models\Article;

// $condition = "test";
// ... or
// $condition = [
//     "title" => "test",
//     "abstract" => "test"
// ];
// ... or
$keyword = "test";
$source = [1,2];
$startTime = '2023-05-01T00:00:00.000+0800';
$endTime = '2023-05-20T00:00:00.000+0800';
$condition = [
	// 該字段僅用來區(qū)分是否選擇自定義es搜索body請求體,不會實際發(fā)送至es
    "_customize_body" => 1,
    "query"=>[
	    "bool" => [
	        "should" => [
	            [
	                "match" => [
	                    "title" => ["query" => $keyword, 'boost' => 5]
	                ]
	            ],
	            [
	                "match" => [
	                    "abstract" => ["query" => $keyword, 'boost' => 3]
	                ]
	            ],
	        ],
	        "must" => [
	            [
	                "terms" => ["source" => $source]
	            ],
	            [
	                "range" => [
	                    "created_at" => [
	                        'gte' => $startTime,
	                        'lte' => $endTime
	                    ]
	                ]
	            ]
	        ]
	    ],
    ],  
];

$data = Article::search($condition)
        ->orderBy('_score', 'desc')
        ->paginate(10);

更多使用方法 Laravel Scout official documentation.

參考:

https://github.com/ErickTamayo/laravel-scout-elastic

https://github.com/laravel/scout/tree/10.x

https://github.com/medcl/elasticsearch-analysis-ik

License

The MIT License (MIT).文章來源地址http://www.zghlxwxcb.cn/news/detail-464477.html

到了這里,關(guān)于laravel如何使用scout+elasticsearch搜索,并支持IK分詞的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • ElasticSearch-使用IK分詞器進行分詞

    ElasticSearch-使用IK分詞器進行分詞

    使用KIbana測試IK分詞器 打開開發(fā)工具臺 ik_smart 最少分詞器 分詞結(jié)果比較少 ik_max_word 顆粒度最細分詞器 分詞結(jié)果比較多,組成各種結(jié)果,窮盡詞庫的可能! 再看個例子,把我們的句子換成 超級喜歡魏一鶴學(xué)習(xí)Java 首先看最少分詞 然后是最細顆粒度分詞 問題來了 我們輸入超級喜

    2024年02月13日
    瀏覽(19)
  • Elasticsearch中使用IK分詞配置

    在 Elasticsearch 中,可以使用 IK 分詞器來替代默認的 text 類型。IK 分詞器是一個開源的中文分詞器,支持中文分詞和英文分詞。 要將默認的 text 類型修改為 IK 分詞器,需要進行以下步驟: 安裝 IK 分詞器插件: 下載 IK 分詞器插件,可以從 GitHub 上的 elasticsearch-analysis-ik 頁面下

    2024年02月13日
    瀏覽(18)
  • 本地elasticsearch中文分詞器 ik分詞器安裝及使用

    本地elasticsearch中文分詞器 ik分詞器安裝及使用

    ElasticSearch 內(nèi)置了分詞器,如標(biāo)準(zhǔn)分詞器、簡單分詞器、空白詞器等。但這些分詞器對我們最常使用的中文并不友好,不能按我們的語言習(xí)慣進行分詞。 ik分詞器就是一個標(biāo)準(zhǔn)的中文分詞器。它可以根據(jù)定義的字典對域進行分詞,并且支持用戶配置自己的字典,所以它除了可

    2024年02月05日
    瀏覽(36)
  • “Elasticsearch + Kibana + ik分詞器“介紹與使用

    “Elasticsearch + Kibana + ik分詞器“介紹與使用

    Elasticsearch 是一個分布式、RESTful 風(fēng)格的搜索和數(shù)據(jù)分析引擎,能夠解決不斷涌現(xiàn)出的各種用例。 作為 Elastic Stack 的核心,它集中存儲您的數(shù)據(jù),幫助您發(fā)現(xiàn)意料之中以及意料之外的情況。 Elasticsearch 官方介紹 官方文檔 官方中文 社區(qū)中文1 社區(qū)中文2 1、Index (索引) 2、Typ

    2023年04月08日
    瀏覽(27)
  • ElasticSearch之IK分詞器安裝以及使用介紹

    ElasticSearch之IK分詞器安裝以及使用介紹

    elasticsearch 默認的內(nèi)置分詞器對中文的分詞效果可能并不理想,因為它們主要是針對英文等拉丁語系的文本設(shè)計的。如果要在中文文本上獲得更好的分詞效果,我們可以考慮使用中文專用的分詞器。 IK 分詞器是一個開源的中文分詞器插件,特別為 Elasticsearch 設(shè)計和優(yōu)化。它在

    2024年02月13日
    瀏覽(29)
  • Elasticsearch下載安裝,IK分詞器、Kibana下載安裝使用,elasticsearch使用演示

    Elasticsearch下載安裝,IK分詞器、Kibana下載安裝使用,elasticsearch使用演示

    首先給出自己使用版本的網(wǎng)盤鏈接:自己的版本7.17.14 鏈接:https://pan.baidu.com/s/1FSlI9jNf1KRP-OmZlCkEZw 提取碼:1234 一般情況下 Elastic Search(ES) 并不單獨使用,例如主流的技術(shù)組合 ELK(Elasticsearch + Logstash + Kibana ) 1. Elasticsearch下載 下載之前,先看下和 JDK 版本的對應(yīng)關(guān)系,版本

    2024年02月05日
    瀏覽(34)
  • Elasticsearch使用系列-ES增刪查改基本操作+ik分詞

    Elasticsearch使用系列-ES增刪查改基本操作+ik分詞

    ES是一個NoSql數(shù)據(jù)庫應(yīng)用。和其他數(shù)據(jù)庫一樣,我們?yōu)榱朔奖悴僮鞑榭此?,需要安裝一個可視化工具 Kibana。 官網(wǎng): https://www.elastic.co/cn/downloads/kibana 和前面安裝ES一樣,選中對應(yīng)的環(huán)境下載,這里選擇windows環(huán)境,注意安裝的版本一定要和ES的版本一致,不然可能會啟動不起來。

    2024年02月01日
    瀏覽(36)
  • windows安裝Elasticsearch后使用ik分詞器報錯解決辦法

    windows安裝Elasticsearch后使用ik分詞器報錯解決辦法

    最近在學(xué)習(xí)Elasticsearch,安裝完成后下載了ik分詞器壓縮到plugins目錄下啟動es報錯如下: 咋一看以為是es對應(yīng)的jdk自帶的權(quán)限不足導(dǎo)致的,查看jdk自帶的文件查看權(quán)限沒有發(fā)現(xiàn)問題:D:Code StudyTechnologyESelasticsearch-8.11.1jdklibsecurity下的default.policy 后面發(fā)現(xiàn)是路徑帶了空格,把

    2024年01月20日
    瀏覽(42)
  • elasticsearch基礎(chǔ)6——head插件安裝和web頁面查詢操作使用、ik分詞器

    elasticsearch基礎(chǔ)6——head插件安裝和web頁面查詢操作使用、ik分詞器

    插件是用戶以自定義方式增強es功能的一種方法,分兩類,核心插件和社區(qū)貢獻插件。 插件太多,只需要熟悉插件的安裝流程即可,根據(jù)項目需要再自行安裝。 核心插件: 核心插件屬于es項目,插件的版本號始終與es安裝包的版本號相同,這些插件由es團隊維護。 項目地址

    2024年02月14日
    瀏覽(49)
  • windows環(huán)境基于Elasticsearch8.4.0的IK中文分詞器的安裝、部署、使用

    windows環(huán)境基于Elasticsearch8.4.0的IK中文分詞器的安裝、部署、使用

    目錄 問題現(xiàn)象: 解決方法: 1、下載IK中文分詞器 2、部署 3、使用 前言(選看) ? ? ? 最近在重溫Elasticsearch,看來一下官網(wǎng),都出到8.4.3版本了。想當(dāng)初學(xué)的時候用的還是5.6.8,版本更新了很多意味著有大變動。 ????????? windows環(huán)境基于Elasticsearch8.4.0的IK中文分詞器的安

    2024年02月13日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包