Comment utiliser Elasticsearch avec ThinkPHP6
Jun 20, 2023 pm 12:09 PMà 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; // 返回可被搜索的模型數(shù)據(jù) 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 { //搜索結(jié)果列表 public function list(Request $request) { $searchQuery = $request->input('q'); //搜索關(guān)鍵字 //搜索操作 $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')]] ] ] ] ] ]); //格式化返回結(jié)果 $result = []; foreach ($response['hits']['hits'] as $hit) { //搜索評(píng)分 $hit['_score']; //搜索到的數(shù)據(jù) $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

Undress AI Tool
Images de déshabillage gratuites

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.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

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

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

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.

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

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.

De nos jours, de nombreux amis utilisent le logiciel de télécommande Tournesol, mais de nombreux amis ne savent toujours pas comment utiliser le logiciel de télécommande Tournesol. Aujourd'hui, je vais vous présenter en détail tous les tutoriels sur l'utilisation du logiciel de télécommande Tournesol. j'espère que cela pourra aider tout le monde. étape 1?: Ouvrez d’abord le logiciel de télécommande Tournesol et assurez-vous que le logiciel se connecte correctement au serveur (comme indiqué sur l’image). étape 2 : entrez ensuite le code d'identification du tournesol à distance (comme indiqué sur l'image). étape 3 : Vous pouvez saisir directement le code de vérification à distance pour une connexion à distance sans surveillance, ou cliquer pour confirmer la connexion via le terminal distant sans code de vérification (comme indiqué sur la figure). étape 4 : Cliquez ensuite sur ? Connexion à distance ? et le contr?le du bureau commencera à se connecter au bureau distant (comme indiqué sur l'image). étape 5 : Une fois la connexion établie, le système entre automatiquement dans l'environnement de bureau de l'ordinateur distant.

ThinkPHP dispose de plusieurs versions con?ues pour différentes versions de PHP. Les versions majeures incluent 3.2, 5.0, 5.1 et 6.0, tandis que les versions mineures sont utilisées pour corriger les bogues et fournir de nouvelles fonctionnalités. La dernière version stable est ThinkPHP 6.0.16. Lorsque vous choisissez une version, tenez compte de la version PHP, des exigences en matière de fonctionnalités et du support de la communauté. Il est recommandé d'utiliser la dernière version stable pour de meilleures performances et une meilleure assistance.

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??
