ThinkPHP6에서 Elasticsearch를 사용하는 방법
현재 인터넷 시대에는 대용량 데이터가 폭발적으로 증가하면서 검색 엔진의 중요성이 더욱 커지고 있습니다. 확장성이 뛰어난 전체 텍스트 검색 엔진인 Elasticsearch는 점차 개발자가 검색 문제를 해결하는 첫 번째 선택이 되었습니다.
이 기사에서는 ThinkPHP6에서 Elasticsearch를 사용하여 데이터 검색 및 검색 기능을 구현하는 방법을 소개합니다. 시작해 보겠습니다.
1단계: elasticsearch-php 설치
작곡기를 사용하여 공식 elasticsearch-php 라이브러리를 설치합니다
composer require elasticsearch/elasticsearch
그 후 다음과 같이 구성lasticsearch.php 파일에 Elasticsearch 연결 구성 정보를 작성해야 합니다.
return [ 'host' => ['your.host.com'], 'port' => 9200, 'scheme' => 'http', 'user' => '', 'pass' => '' ];
참고하세요 여기에는 비밀번호가 없습니다. 연결이 안전한지 확인하려면 온라인으로 배포할 때 비밀번호를 추가하고 https를 사용하여 연결해야 합니다.
2단계: laravel-scout 설치
laravel-scout는 Laravel용 Eloquent ORM 전체 텍스트 검색 확장 패키지입니다. Elasticsearch 통합을 위해서는 다음 명령을 사용하여 설치해야 합니다.
composer require laravel/scout
3단계. : laravel-scout-elastic 패키지 설치
ThinkPHP6에서는 Elasticsearch와 연결을 위해 확장 패키지 laravel-scout-elastic을 사용해야 합니다. 마찬가지로 다음 명령을 사용하여 설치합니다.
composer require babenkoivan/scout-elasticsearch-driver:^7.0
app.php에서 scout 및 elastic 드라이버를 구성
return [ 'providers' => [ //... LaravelScoutScoutServiceProvider::class, ScoutElasticsearchElasticsearchServiceProvider::class, //... ], 'aliases' => [ //... 'Elasticsearch' => ScoutElasticsearchFacadesElasticsearch::class, //... ], ];
그런 다음 configscout.php에서 모델의 검색 엔진을 다음과 같이 구성합니다.
'searchable' => [ AppModelsModel::class => [ 'index' => 'model_index', 'type' => 'model_type' ], ],
위 구성은 우리가 Model::class 모델 객체를 사용하면 데이터를 검색하고 Model::class 객체에 해당하는 인덱스 이름을 model_index로, 유형을 model_type으로 정의합니다.
4단계: 검색 논리 정의
Model 클래스에서 Searchable 특성을 사용하고 다음과 같이 SearchableArray() 함수에 공개 함수를 선언합니다.
<?php namespace AppModels; use LaravelScoutSearchable; class Model extends Model { // 使用scout可搜索的trait use Searchable; // 返回可被搜索的模型数据 public function toSearchableArray() { return [ 'title' => $this->title, 'content' => $this->content ]; }
toSearchableArray() 함수는 검색 가능한 데이터 필드를 반환하는 데 사용됩니다. 여기서는 두 가지 예를 보여줍니다. 제목과 내용 필드가 제공됩니다.
5단계: 검색 관련 API
마지막으로 검색 결과 목록, 검색 통계 등 검색 관련 API를 작성합니다. 이를 위해서는 공식 Elasticsearch API에 대한 어느 정도 이해가 필요합니다. 자세한 내용은 공식 Elasticsearch 설명서를 참조하세요.
예를 들어 검색 결과 목록 API의 코드는 다음과 같습니다.
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); } }
위 코드는 Elasticsearch에서 공식적으로 제공하는 ElasticsearchClientBuilder 클래스를 사용하여 연결을 생성하고 키워드를 쿼리하고 결과 목록을 검색합니다. 이 API의 $request->input('q')
를 원하는 키워드로 바꿀 수 있습니다.
이 기사는 기본적으로 Elasticsearch를 사용하여 검색 기능을 구현할 수 있다고 믿습니다. 실제로 문제가 발생하는 경우 공식 문서를 참조하거나 문제를 제기하여 추가 도움을 받으세요.
위 내용은 ThinkPHP6에서 Elasticsearch를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











삼성 갤럭시 버즈 시리즈 헤드폰은 독특한 디자인과 인체공학적 설계로 착용감이 매우 편안합니다. Samsung Buds 시리즈 헤드폰은 편안한 착용감 외에도 뛰어난 음질 경험을 제공하여 많은 사용자의 관심을 끌었습니다. 다음으로 Samsung Buds 헤드폰의 사용 튜토리얼, 특히 Samsung Galaxy Buds Pro Bluetooth 헤드폰과 휴대폰의 페어링 과정을 소개하겠습니다. Samsung Galaxy Buds Pro Bluetooth 헤드셋을 페어링하는 방법은 Samsung Buds 헤드셋과 페어링하는 방법은 매우 간단합니다. 첫 번째 단계는 휴대폰의 Bluetooth 기능을 켜는 것입니다. 휴대폰의 설정 인터페이스에서 Bluetooth 설정 옵션을 찾을 수 있습니다. 2단계: GalaxyBu 배치

많은 초보 친구들은 아직 Aisi Assistant 사용법을 모르기 때문에 편집자가 Aisi Assistant 사용법에 대한 튜토리얼을 제공할 것입니다. 필요한 친구들은 빠르게 살펴볼 수 있습니다. 1. 작동 인터페이스에서 필요한 구성 요소가 설치되어 있는지 확인합니다(아래 그림 참조). 2. 내 장치 창에서 관련 설명 정보를 읽습니다(아래 그림 참조). 관련 작업에 대한 지침(아래 그림 참조) 4. 게임 창을 사용하여 관련 인기 게임 경험을 빠르게 완료합니다(아래 그림 참조). 5. 사용해야 하는 다양한 벨소리를 다운로드하고 선택합니다. (아래 그림 참조) 6. 다양한 고화질 배경화면을 빠르게 다운로드합니다(아래 그림 참조). 7. 루팅 및 탈옥 기능을 지원합니다(아래 그림 참조). ~ 위에

exescope는 영어 버전의 소프트웨어를 중국어 버전으로 쉽게 변환할 수 있는 강력한 프로그램 리소스 편집 도구입니다. 그러면 새로 다운로드한 exescope를 어떻게 사용합니까? 당신도 초보 사용자라면 아래의 자세한 튜토리얼을 살펴보십시오. Exescope 사용법 튜토리얼 1. eXeScope를 열고 왼쪽 상단의 파일을 클릭한 후 팝업 옵션에서 [열기]를 클릭하고 열려는 파일을 선택합니다. 2. 소프트웨어를 열면 많은 컨트롤을 볼 수 있습니다. 3. 데이터를 입력하여 각 컨트롤의 크기, 위치, 내용을 직접 수정하거나, 위의 대화 상자 편집기를 직접 클릭하고 프로그램 인터페이스에서 컨트롤을 직접 드래그할 수 있습니다. 컨트롤을 조정한 후 [저장]을 클릭하세요.

Little Black Box는 사용하기 매우 쉬운 게임 플랫폼인데, 이 소프트웨어를 구체적으로 사용하는 방법은 무엇입니까? 사용자는 이 소프트웨어를 사용할 때 많은 문제에 직면하게 되며 다양한 해결 방법을 갖게 됩니다. 이 튜토리얼 요약은 소형 블랙박스의 다기능 사용 방법을 알려줄 것입니다. 다음은 자세한 소개이므로 살펴보세요! 리틀블랙박스 이용 튜토리얼 [2024-01-31] 리틀블랙박스에서 구매한 시디키를 교환하는 방법 [2024-01-31] 리틀블랙박스에서 구매한 게임을 스팀에 저장하는 방법 [2024-01- 31] 리틀블랙박스에서 구매한 시디키는 반품이 가능한가요? 결제는요?

많은 친구들이 Enterprise WeChat을 사용하는 방법을 모르므로 아래 편집자가 Enterprise WeChat 사용에 대한 튜토리얼을 공유하겠습니다. 모두에게 도움이 될 것입니다. 1단계: "Enterprise WeChat" 아이콘을 클릭하여 Enterprise WeChat에 들어갑니다. 메시지 섹션에서 그룹 채팅에 참여하여 동료들과 채팅할 수 있습니다(그림 참조). 2단계: Enterprise WeChat의 메인 인터페이스에서 "연락처"를 클릭합니다(그림 참조). 3단계: 연락처를 볼 수 있는 주소록 섹션을 입력합니다(그림 참조). 4단계: Enterprise WeChat의 기본 인터페이스에서 "Workbench"를 클릭합니다(그림 참조). 5단계: 회사의 일상적인 작은 작업을 수행할 수 있는 작업대 섹션에 들어갑니다(그림 참조). 6단계: Enterprise WeChat의 기본 인터페이스에서 "나"를 클릭합니다(그림 참조).

ThinkPHP 프로젝트를 실행하려면 다음이 필요합니다: Composer를 설치하고, 프로젝트 디렉터리를 입력하고 php bin/console을 실행하고, 시작 페이지를 보려면 http://localhost:8000을 방문하세요.

최근 많은 친구들이 편집자에게 Thunder Magnet Links 사용 방법을 문의했습니다. 다음으로 Thunder Magnet Links 사용에 대한 튜토리얼을 배워 보겠습니다. 모두에게 도움이 되기를 바랍니다. 1단계: 먼저 설치된 Thunder를 열고 그림과 같이 새로 만들기 버튼을 클릭합니다. 2단계: 그런 다음 인터넷에서 마그넷 링크를 찾아 아래 그림에 표시된 위치에 복사하여 붙여넣고 그림과 같이 확인을 클릭합니다. 3단계: 리소스의 상세 다운로드 디렉터리가 팝업됩니다. 다운로드할 리소스를 확인하고, 저장 디렉터리를 선택한 후, 그림과 같이 Download Now를 클릭합니다. 4단계: 마지막으로 그림과 같이 리소스가 다운로드될 때까지 기다립니다. 위 내용은 편집자가 제공한 썬더 마그넷 링크 사용 방법에 대한 모든 내용입니다. 모든 분들께 도움이 되기를 바랍니다.

최근에 많은 친구들이 ons 시뮬레이터 사용법을 물어왔습니다. 다음으로 ons 시뮬레이터 사용법에 대한 튜토리얼을 배워보겠습니다. 이것이 모두에게 도움이 되기를 바랍니다. 1단계: 먼저 아래와 같이 onscripter 도구를 다운로드합니다. 2단계: 그런 다음 ons 에뮬레이터 게임을 다운로드합니다. 3단계: 그런 다음 방금 다운로드한 시뮬레이터 onscripter.exe 파일을 게임 디렉터리로 드래그하고 onscripter.exe를 두 번 클릭하여 엽니다. 4단계: 게임을 직접 실행하세요. 이상은 에디터가 가져온 온스 시뮬레이터 사용법에 대한 모든 내용입니다. 모든 분들께 도움이 되었으면 좋겠습니다.
