Cara membina fungsi penapisan yang cekap melalui PHP dan Elasticsearch
Pengenalan:
Elasticsearch ialah penyelesaian yang sangat berkuasa apabila membina enjin carian yang cekap atau fungsi penapisan data berskala besar. Ia adalah alat sumber terbuka berdasarkan enjin carian yang diedarkan, yang boleh memproses data besar-besaran dengan cepat, menyediakan pertanyaan yang kaya dan fungsi penapisan, dan juga boleh berinteraksi melalui PHP. Artikel ini akan memperkenalkan cara membina fungsi penapisan yang cekap melalui PHP dan Elasticsearch, termasuk memasang dan mengkonfigurasi Elasticsearch, menggunakan PHP dan Elasticsearch untuk penapisan data, dsb.
1. Pasang dan konfigurasikan Elasticsearch
bin/elasticsearch
untuk memulakan Elasticsearch.bin/elasticsearch
来启动Elasticsearch。验证Elasticsearch是否成功启动:在浏览器中输入http://localhost:9200
http://localhost:9200
dalam penyemak imbas Jika maklumat yang serupa seperti berikut dikembalikan, ini bermakna Elasticsearch telah berjaya dimulakan:
{ "name" : "Node-1", "cluster_name" : "elasticsearch", "cluster_uuid" : "42n3GoOpQkm7Bs6NOEXf0A", "version" : { "number" : "7.15.1", "build_flavor" : "default", "build_type" : "zip", "build_hash" : "unknown", "build_date" : "2022-10-26T18:07:47.101138203Z", "build_snapshot" : false, "lucene_version" : "8.10.1", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
composer require elasticsearch/elasticsearch
require 'vendor/autoload.php'; use ElasticsearchClientBuilder;
dan buat indeks
$client = ClientBuilder::create()->build();
$params = [ 'index' => 'my_index', 'body' => [ 'mappings' => [ 'properties' => [ 'name' => ['type' => 'text'], 'age' => ['type' => 'integer'] ] ] ] ]; $response = $client->indices()->create($params);
Atas ialah kandungan terperinci Bagaimana untuk membina fungsi penapisan yang cekap dengan PHP dan Elasticsearch. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!