PHP와 Elasticsearch를 통해 효율적인 필터링 기능을 구축하는 방법
소개:
Elasticsearch는 효율적인 검색 엔진이나 대규모 데이터 필터링 기능을 구축할 때 매우 강력한 솔루션입니다. 대용량 데이터를 빠르게 처리하고, 풍부한 쿼리 및 필터링 기능을 제공하며, PHP를 통해 상호 작용할 수도 있는 분산 검색 엔진 기반의 오픈 소스 도구입니다. 이 기사에서는 Elasticsearch 설치 및 구성, 데이터 필터링을 위해 PHP 및 Elasticsearch 사용 등을 포함하여 PHP 및 Elasticsearch를 통해 효율적인 필터링 기능을 구축하는 방법을 소개합니다.
1. Elasticsearch 설치 및 구성
bin/elasticsearch
명령을 실행하여 Elasticsearch를 시작합니다. bin/elasticsearch
来启动Elasticsearch。验证Elasticsearch是否成功启动:在浏览器中输入http://localhost:9200
http://localhost:9200
를 입력합니다. 다음과 유사한 정보가 반환되면 Elasticsearch가 성공적으로 시작된 것입니다. { "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;
$client = ClientBuilder::create()->build();
$params = [ 'index' => 'my_index', 'body' => [ 'mappings' => [ 'properties' => [ 'name' => ['type' => 'text'], 'age' => ['type' => 'integer'] ] ] ] ]; $response = $client->indices()->create($params);
$params = [ 'index' => 'my_index', 'body' => [ ['index' => ['_index' => 'my_index']], ['name' => 'John Doe', 'age' => 25], ['index' => ['_index' => 'my_index']], ['name' => 'Jane Smith', 'age' => 30] ] ]; $response = $client->bulk($params);
$params = [ 'index' => 'my_index', 'body' => [ 'query' => [ 'bool' => [ 'must' => [ ['match' => ['name' => 'John']] ] ] ] ] ]; $response = $client->search($params); print_r($response);
위 내용은 PHP와 Elasticsearch를 사용하여 효율적인 필터링 기능을 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!