현재 위치: > 최신 기사 목록> PHP는 Manticore 검색을 통합하여 효율적인 전체 텍스트 검색 기능을 달성합니다.

PHP는 Manticore 검색을 통합하여 효율적인 전체 텍스트 검색 기능을 달성합니다.

gitbox 2025-07-17

소개

Manticore Search는 빠른 쿼리 및 실시간 인덱싱을 지원하는 오픈 소스 전체 텍스트 검색 엔진입니다. 웹 사이트 검색, 컨텐츠 관리 시스템 및 전자 상거래 플랫폼과 같은 시나리오에서 종종 사용됩니다. 이 기사는 PHP를 Manticore 검색과 결합하여 실용적인 전체 텍스트 검색 기능을 달성하는 방법을 보여줍니다.

Manticore 검색을 설치하십시오

Manticore 검색을 사용하려면 기본 구성을 다운로드하여 설치하고 수행해야합니다.

다운로드 및 설치

공식 Manticore Search 웹 사이트로 이동하여 시스템을 다운로드하는 데 적합한 버전을 선택하십시오. 우분투와 같은 데비안 기반 시스템에서는 다음 명령을 사용하여 설치할 수 있습니다.

 sudo apt-get update
sudo apt-get install manticore

Manticore 검색 구성

설치가 완료된 후 구성 파일을 수정하여 서비스 작동 및 로그 관리를 활성화하십시오. 다음은 구성 예입니다.

 indexer {
  mem_limit = 128M
}
searchd {
  listen = 9306:mysql41
  log = /var/log/manticore/searchd.log
  query_log = /var/log/manticore/query.log
  read_timeout = 5
}

구성이 완료되면 다음 명령을 사용하여 색인을 작성하십시오.

 sudo indexer --all --rotate

PHP를 사용하여 검색 기능을 구현하십시오

다음으로 PHP에서 검색 기능을 구현하기 시작합니다.

PHP 클라이언트를 설치하십시오

작곡가를 통해 공식 PHP 클라이언트를 설치하십시오.

 composer require manticoresoftware/manticoresearch-php

검색 쿼리를 작성하십시오

다음은 Manticore 검색에 연결하고 키워드 쿼리를 수행하기위한 샘플 코드입니다.

 <?php
use Manticoresearch\Query\BoolQuery;
use Manticoresearch\Query\Match;
use Manticoresearch\Query\QueryString;
use Manticoresearch\Search;

// 검색 쿼리를 만듭니다
$search = new Search();
$query = new BoolQuery();
$query->addMust(new Match('content', '키워드'));
$search->setQuery($query);

// 검색을 수행하십시오
$results = $search->search();

// 출력 검색 결과
foreach ($results['hits']['hits'] as $hit) {
    echo $hit['_id'] . ': ' . $hit['_source']['content'] . '<br>';
}
?>

위의 예에서는 BoolQuery를 사용하여 일치하는 키워드를 달성 한 다음 검색을 수행하고 결과를 표시합니다.

요약

이 기사는 PHP 및 Manticore 검색을 사용하여 전체 텍스트 검색 기능을 구현하는 방법에 대해 자세히 설명합니다. 검색 엔진의 설치 및 구성에서 PHP 클라이언트를 사용하여 검색 논리를 구축하는 데 이르기까지 개발자는 분명한 실용적인 경로를 가지고 있습니다.

이러한 방식으로, 사용자의 콘텐츠 발견 경험을 향상시키기 위해 효율적이고 사용자 정의 가능한 전체 텍스트 검색 기능을 웹 사이트 또는 응용 프로그램에 제공 할 수 있습니다.