Comment utiliser Elasticsearch avec ThinkPHP6
À 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
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' => '' ];
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
É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
Configurez scout et elastic driver dans app.php
return [ 'providers' => [ //... LaravelScoutScoutServiceProvider::class, ScoutElasticsearchElasticsearchServiceProvider::class, //... ], 'aliases' => [ //... 'Elasticsearch' => ScoutElasticsearchFacadesElasticsearch::class, //... ], ];
Ensuite, configurez le moteur de recherche du modèle dans configscout.php, comme suit :
'searchable' => [ AppModelsModel::class => [ 'index' => 'model_index', 'type' => 'model_type' ], ],
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 ]; }
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); } }
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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

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].

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

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 ?

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

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.

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.

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.
