Elasticsearch est un moteur de recherche basé sur Lucene qui peut être utilisé pour créer des moteurs de recherche et d'analyse de texte open source. Il fournit un moteur de recherche en texte intégral distribué qui peut rapidement rechercher, stocker et analyser des données en pétaoctets de données de manière distribuée. Le langage PHP est largement utilisé pour le développement Web et il est très courant que les applications PHP effectuent des recherches et des analyses de texte. Dans cet article, nous verrons comment implémenter le SDK Elasticsearch open source à l'aide de PHP.
PHP Elasticsearch Library est une bibliothèque open source écrite en PHP qui fournit un client PHP pour un accès et une manipulation faciles d'Elasticsearch. Cette bibliothèque dispose d'un large éventail de fonctionnalités, notamment la connexion aux serveurs Elasticsearch, l'indexation de documents, la recherche de documents et l'exécution de requêtes d'agrégation. En outre, la bibliothèque PHP Elasticsearch fournit également de nombreux outils utiles, permettant notamment aux utilisateurs de définir facilement des pondérations de recherche, des filtres, des durées de vie et d'autres paramètres, et de prendre en charge l'indexation de recherche Elasticsearch en temps quasi réel.
Installer la bibliothèque PHP Elasticsearch est très simple, il vous suffit d'utiliser Composer pour l'installer. Voici les étapes simples pour installer la bibliothèque PHP Elasticsearch à l'aide de Composer :
Tout d'abord, créez un fichier composer.json dans le répertoire du projet et ajoutez le contenu suivant :
{
"require": { "elasticsearch/elasticsearch": "6.6.0" }
}
Ensuite, exécutez la commande suivante pour installer Bibliothèque PHP Elasticsearch :
installation de composer
Ensuite, nous apprendrons comment utiliser la bibliothèque PHP Elasticsearch pour nous connecter à Elasticsearch. La connexion au serveur Elasticsearch à l'aide de PHP est très simple, il suffit d'utiliser l'objet client Elasticsearch. Voici un code simple pour vous connecter à Elasticsearch :
require_once 'vendor/autoload.php';
//Connect to Elasticsearch server
$client = ElasticsearchClientBuilder::create()->build () ;
?>
Dans cet exemple, nous utilisons le client PHP Elasticsearch pour nous connecter au serveur Elasticsearch.
Ensuite, nous apprendrons comment indexer des documents pour Elasticsearch à l'aide de la bibliothèque PHP Elasticsearch. Afin d'indexer un document, nous avons besoin des informations suivantes :
Voici un exemple de code pour indexer certains documents pour Elasticsearch :
require_once 'vendor/autoload.php';
//Connectez-vous au serveur Elasticsearch
$client = ElasticsearchClientBuilder::create ( )->build();
//Définir le nom, le type et l'ID de l'index
$index = 'my_index';
$type = 'my_type';
$id = '1';
$params = [
'index' => $index, 'type' => $type, 'id' => $id, 'body' => ['title' => 'My first blog post', 'content' => 'This is the content of my first blog post.']
];
//Indexer les documents dans Elasticsearch
$response = $client->index($params);
?>
Dans le code ci-dessus, nous définissons d'abord le nom, le type et l'ID de l'index. Nous avons ensuite défini le corps du document et utilisé le client Elasticsearch pour indexer le document sur le serveur Elasticsearch.
La recherche de documents est également très simple grâce à la bibliothèque PHP Elasticsearch. Afin de rechercher un document, nous devons fournir les informations suivantes :
Voici un exemple de code pour rechercher des documents depuis Elasticsearch :
require_once 'vendor/autoload.php';
//Connectez-vous au serveur Elasticsearch
$client = ElasticsearchClientBuilder::create( ) ->build();
//Définir le nom et la requête de l'index
$index = 'my_index';
$query = 'content: "premier article de blog"';
//Effectuer une opération de recherche
$params = [
'index' => $index, 'body' => [ 'query' => [ 'query_string' => [ 'query' => $query ] ] ]
];
$response = $client->search($params);
?>
Dans le code ci-dessus, nous définissons d'abord le nom de l'index et la chaîne de requête. Nous transmettons ensuite ces informations au client Elasticsearch lors de l'exécution d'une opération de recherche. Enfin, nous récupérons tous les documents correspondant aux critères de requête du serveur Elasticsearch.
Dans cet article, nous avons présenté comment utiliser la bibliothèque PHP Elasticsearch pour implémenter un SDK Elasticsearch open source. Nous avons appris à nous connecter au serveur Elasticsearch, à indexer des documents, à rechercher des documents, etc. La bibliothèque PHP Elasticsearch possède des fonctionnalités étendues qui vous permettent d'accéder et de manipuler facilement Elasticsearch. Si vous travaillez sur des applications liées à la recherche et à l'analyse de texte, la bibliothèque PHP Elasticsearch est un très bon choix.
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!