Maison cadre php PensezPHP Comment utiliser Elasticsearch avec ThinkPHP6

Comment utiliser Elasticsearch avec ThinkPHP6

Jun 20, 2023 pm 12:09 PM
thinkphp elasticsearch 使用教程

À l'ère actuelle d'Internet, avec la croissance explosive des données massives, les moteurs de recherche sont devenus de plus en plus importants. En tant que moteur de recherche en texte intégral hautement évolutif, Elasticsearch est progressivement devenu le premier choix des développeurs pour résoudre les problèmes de recherche.
Cet article expliquera comment utiliser Elasticsearch dans ThinkPHP6 pour implémenter des fonctions de récupération de données et de recherche, commençons.

Première étape : installez elasticsearch-php
Utilisez composer pour installer la bibliothèque officielle elasticsearch-php

composer require elasticsearch/elasticsearch
Copier après la connexion

Après cela, nous devons écrire les informations de configuration de la connexion Elasticsearch dans le fichier configurelasticsearch.php, comme suit :

return [
    'host' => ['your.host.com'],
    'port' => 9200,
    'scheme' => 'http',
    'user' => '',
    'pass' => ''
];
Copier après la connexion

Notez que il n'y a pas de mot de passe ici, vous devez ajouter un mot de passe et utiliser https pour vous connecter lors du déploiement en ligne afin de garantir que la connexion est sécurisée.

Étape 2 : Installer laravel-scout
laravel-scout est un package d'extension de recherche en texte intégral Eloquent ORM pour Laravel Nous devons l'installer dans ThinkPHP6 pour réaliser l'intégration d'Elasticsearch. Utilisez la commande suivante pour l'installer :

composer require laravel/scout
Copier après la connexion

Étape 3. : Installez le package laravel-scout-elastic
Dans ThinkPHP6, nous devons utiliser le package d'extension laravel-scout-elastic pour établir la connexion avec Elasticsearch. De même, utilisez la commande suivante pour installer :

composer require babenkoivan/scout-elasticsearch-driver:^7.0
Copier après la connexion

Configurez scout et elastic driver dans app.php

return [
    'providers' => [
        //...
        LaravelScoutScoutServiceProvider::class,
        ScoutElasticsearchElasticsearchServiceProvider::class,
        //...
    ],
    'aliases' => [
        //...
        'Elasticsearch' => ScoutElasticsearchFacadesElasticsearch::class,
        //...
    ],
];
Copier après la connexion

Ensuite, configurez le moteur de recherche du modèle dans configscout.php, comme suit :

'searchable' => [
        AppModelsModel::class => [
            'index' => 'model_index',
            'type' => 'model_type'
        ],
    ],
Copier après la connexion

La configuration ci-dessus montre que nous use Model: :class model object récupère les données et définit le nom d'index correspondant à l'objet Model::class comme model_index et le type comme model_type.

Étape 4 : Définir la logique de recherche
Nous utilisons le trait Searchable dans la classe Model et déclarons une fonction publique toSearchableArray(), comme suit :

<?php

namespace AppModels;

use LaravelScoutSearchable;

class Model extends Model
{
    // 使用scout可搜索的trait
    use Searchable;
    
    // 返回可被搜索的模型数据
    public function toSearchableArray()
    {
        return [
            'title' => $this->title,
            'content' => $this->content
        ];
    }
Copier après la connexion

toSearchableArray() est utilisée pour renvoyer des champs de données consultables, ici nous en donnons un exemple. les champs sont donnés : titre et contenu.

Étape 5 : API liées à la recherche
Enfin, nous écrivons des API liées à la recherche, telles que des listes de résultats de recherche, des statistiques de recherche, etc. Cela nécessite que nous ayons une certaine compréhension de l'API officielle d'Elasticsearch. Pour plus de détails, veuillez vous référer à la documentation officielle d'Elasticsearch.

Par exemple, le code de l'API de liste de résultats de recherche peut ressembler à ceci :

use ElasticsearchClientBuilder;

class SearchController extends Controller
{
    //搜索结果列表
    public function list(Request $request)
    {
        $searchQuery = $request->input('q'); //搜索关键字

        //搜索操作
        $elasticsearch = ClientBuilder::create()->setHosts(config('elasticsearch.host'))->build();
        $response = $elasticsearch->search([
            'index' => 'model_index', // 索引名称
            'type' => 'model_type',   // 类型
            'size' => 1000,
            'body' => [
                'query' => [
                    'bool' => [
                        'should' => [
                            ['match' => ['title' => $request->input('q')]],
                            ['match' => ['content' => $request->input('q')]]
                        ]
                    ]
                ]
            ]
        ]);

        //格式化返回结果
        $result = [];
        foreach ($response['hits']['hits'] as $hit) {
            //搜索评分
            $hit['_score'];
            //搜索到的数据
            $result[] = $hit['_source'];
        }

        return json_encode($result);
    }
}
Copier après la connexion

Le code ci-dessus utilise la classe ElasticsearchClientBuilder officiellement fournie par Elasticsearch pour créer une connexion, interroger des mots-clés et récupérer la liste de résultats. Vous pouvez remplacer $request->input('q') dans cette API par n'importe quel mot-clé de votre choix.

Cet article se termine ici. Je pense que vous pouvez essentiellement utiliser Elasticsearch pour implémenter des fonctions de recherche. Si vous rencontrez des problèmes dans la pratique, veuillez vous référer à la documentation officielle ou soulever un problème pour obtenir de l'aide.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide de couplage des écouteurs Bluetooth Samsung Galaxy Buds Pro et tutoriel d'utilisation Guide de couplage des écouteurs Bluetooth Samsung Galaxy Buds Pro et tutoriel d'utilisation Dec 30, 2023 pm 03:44 PM

La série d'écouteurs Galaxy Buds de Samsung est conçue de manière unique et ergonomique, ce qui les rend très confortables à porter. En plus d'être confortables à porter, les écouteurs de la série Samsung Buds offrent également une excellente qualité sonore, ce qui a séduit de nombreux utilisateurs. Ensuite, nous vous présenterons le tutoriel d'utilisation des écouteurs Samsung Buds, en particulier le processus de couplage des écouteurs Bluetooth Samsung Galaxy Buds Pro et des téléphones mobiles. Comment coupler les casques Bluetooth Samsung Galaxy Buds Pro Le couplage avec les casques Samsung Buds est très simple. Suivez simplement les étapes ci-dessous pour terminer le couplage. La première étape consiste à activer la fonction Bluetooth du téléphone. Vous pouvez trouver l'option de réglage Bluetooth dans l'interface des paramètres de votre téléphone. Étape 2 : Placez le GalaxyBu

Comment utiliser exoscope ? Tutoriel d'utilisation détaillé Comment utiliser exoscope ? Tutoriel d'utilisation détaillé Mar 13, 2024 pm 10:40 PM

exescope est un puissant outil d'édition de ressources de programme qui peut facilement convertir la version anglaise du logiciel en version chinoise. Alors, comment utiliser l'exescope nouvellement téléchargé ? Si vous êtes également un utilisateur novice, venez jeter un œil au tutoriel détaillé ci-dessous. Didacticiel d'utilisation d'Exescope 1. Ouvrez eXeScope, cliquez sur le fichier dans le coin supérieur gauche, cliquez sur [Ouvrir] dans les options contextuelles et sélectionnez le fichier que vous souhaitez ouvrir. 2. Après avoir ouvert le logiciel, vous pouvez voir de nombreux contrôles. 3. Vous pouvez modifier directement la taille, la position et le contenu de chaque contrôle en saisissant des données, ou vous pouvez directement cliquer sur l'éditeur de boîte de dialogue ci-dessus et faire glisser les contrôles directement sur l'interface du programme. Après avoir ajusté les commandes, cliquez sur [Enregistrer].

Comment utiliser le didacticiel d'utilisation d'Aisi Assistant-Aisi Assistant Comment utiliser le didacticiel d'utilisation d'Aisi Assistant-Aisi Assistant Mar 06, 2024 pm 12:10 PM

De nombreux amis novices ne savent toujours pas comment utiliser Aisi Assistant, c'est pourquoi l'éditeur ci-dessous a proposé un didacticiel sur la façon d'utiliser Aisi Assistant. Les amis qui en ont besoin peuvent y jeter un œil rapidement. 1. Interface de fonctionnement, vérifiez si les composants nécessaires sont installés (comme indiqué dans la figure ci-dessous) ; 2. Fenêtre de mon appareil, lisez les informations de description pertinentes (comme indiqué dans la figure ci-dessous) ; 3. Si le lien ne peut pas être établi, selon ; aux instructions pour les opérations associées (comme indiqué dans la figure ci-dessous) ; 4. Utilisez la fenêtre de jeu pour compléter rapidement l'expérience des jeux populaires associés (comme indiqué dans la figure ci-dessous) ; 5. Téléchargez et sélectionnez les différentes sonneries que vous devez utiliser ; (comme le montre la figure ci-dessous) ; 6. Téléchargez rapidement divers fonds d'écran haute définition (comme le montre la figure ci-dessous) ; 7. Prend en charge la fonction de root et de jailbreak (comme le montre la figure ci-dessous) ; au-dessus de

Petit tutoriel d'utilisation de la boîte noire Petit tutoriel d'utilisation de la boîte noire Feb 23, 2024 pm 05:10 PM

Little Black Box est une plateforme de jeu très simple à utiliser, alors comment utiliser ce logiciel spécifiquement ? Les utilisateurs rencontreront de nombreux problèmes lors de l'utilisation de ce logiciel et disposeront de différentes solutions. Ce tutoriel récapitulatif de l'utilisation multifonctionnelle de la petite boîte noire vous expliquera comment l'utiliser. Ce qui suit est une introduction détaillée, alors jetez-y un oeil ! Tutoriel sur l'utilisation de Little Black Box [2024-01-31] ​​​​​​Comment utiliser la clé CD achetée sur Little Black Box [2024-01-31] ​​​​​​Comment stocker les jeux achetés sur Little Black Box dans Steam [2024-01- 31] La clé CD achetée chez Little Black Box peut être retournée Paiement ?

Comment utiliser Enterprise WeChat - Tutoriel sur l'utilisation d'Enterprise WeChat Comment utiliser Enterprise WeChat - Tutoriel sur l'utilisation d'Enterprise WeChat Mar 04, 2024 pm 02:28 PM

De nombreux amis ne savent pas comment utiliser Enterprise WeChat, c'est pourquoi l'éditeur ci-dessous partagera le didacticiel d'utilisation d'Enterprise WeChat. Je pense que cela sera utile à tout le monde. Étape 1 : Cliquez sur l'icône « Enterprise WeChat » pour accéder à Enterprise WeChat. Dans la section des messages, nous pouvons rejoindre la discussion de groupe pour discuter avec des collègues (comme indiqué sur l'image). Étape 2 : Sur l'interface principale d'Enterprise WeChat, cliquez sur « Carnet de contacts » (comme indiqué sur l'image). Étape 3 : Entrez dans la section du carnet d'adresses, où nous pouvons voir nos contacts (comme indiqué sur l'image). Étape 4 : Sur l'interface principale d'Enterprise WeChat, cliquez sur « Workbench » (comme indiqué sur l'image). Étape 5 : Entrez dans la section établi, où nous pouvons effectuer les petits travaux quotidiens de l'entreprise (comme indiqué sur l'image). Étape 6 : Sur l'interface principale d'Enterprise WeChat, cliquez sur « Moi » (comme indiqué sur l'image

Comment exécuter le projet thinkphp Comment exécuter le projet thinkphp Apr 09, 2024 pm 05:33 PM

Pour exécuter le projet ThinkPHP, vous devez : installer Composer ; utiliser Composer pour créer le projet ; entrer dans le répertoire du projet et exécuter php bin/console serve ; visiter http://localhost:8000 pour afficher la page d'accueil.

Comment utiliser le lien magnétique Thunder - Tutoriel sur l'utilisation du lien magnétique Thunder Comment utiliser le lien magnétique Thunder - Tutoriel sur l'utilisation du lien magnétique Thunder Mar 05, 2024 pm 05:22 PM

Récemment, de nombreux amis ont demandé à l'éditeur comment utiliser Thunder Magnet Links. Ensuite, apprenons le didacticiel sur l'utilisation de Thunder Magnet Links. J'espère que cela pourra aider tout le monde. Étape 1 : Tout d’abord, nous ouvrons le Thunder installé et cliquons sur le bouton Nouveau, comme indiqué sur l’image. Étape 2 : Recherchez ensuite un lien magnétique sur Internet, copiez-le et collez-le à l'emplacement indiqué dans l'image ci-dessous, puis cliquez sur OK, comme indiqué dans l'image. Étape 3 : Le répertoire de téléchargement détaillé de la ressource apparaît. Nous vérifions la ressource à télécharger, sélectionnons le répertoire de stockage et cliquons sur Télécharger maintenant, comme indiqué sur la figure. Étape 4 : Enfin, nous attendons que les ressources soient téléchargées, comme le montre l'image. Ce qui précède est tout le contenu sur la façon d'utiliser les liens magnétiques Thunder présenté par l'éditeur. J'espère que cela pourra être utile à tout le monde.

Comment utiliser Ons Simulator - Tutoriel d'utilisation du simulateur Ons Comment utiliser Ons Simulator - Tutoriel d'utilisation du simulateur Ons Mar 04, 2024 pm 01:10 PM

Récemment, de nombreux amis m'ont demandé comment utiliser le simulateur ons. Ensuite, apprenons le didacticiel sur la façon d'utiliser le simulateur ons. J'espère que cela pourra aider tout le monde. Étape 1 : Téléchargez d’abord l’outil onscripter comme indiqué ci-dessous. Étape 2 : Téléchargez ensuite le jeu d’émulateur Ons. Étape 3 : Faites ensuite glisser le fichier du simulateur onscripter.exe que vous venez de télécharger directement dans le répertoire du jeu et double-cliquez sur onscripter.exe pour l'ouvrir. Étape 4 : Lancez simplement le jeu directement. Ce qui précède est tout le contenu sur la façon d'utiliser le simulateur ons proposé par l'éditeur. J'espère qu'il pourra être utile à tout le monde.

See all articles