현재 위치: > 최신 기사 목록> PHP 및 Manticore 검색 효율적이고 정확한 검색 기능 개발 안내서

PHP 및 Manticore 검색 효율적이고 정확한 검색 기능 개발 안내서

M66 2025-08-04

소개

최신 웹 응용 프로그램에서 검색 기능은 사용자 경험을 향상시키는 데 중요한 부분입니다. 검색 결과가 빠르고 정확한지 확인하기 위해 고성능 전체 텍스트 검색 엔진을 채택하는 것이 특히 중요합니다. Manticore Search는 PHP 클라이언트를 결합하여 응용 프로그램에 쉽게 통합하는 강력한 검색 엔진입니다.

이 기사에서는 PHP 및 Manticore 검색을 사용하여 정확한 검색 기능을 만들고 코드 예제를 통해 이해를 심화시키는 방법을 단계별로 소개합니다.

Manticore 검색을 설치하십시오

Manticore 검색을 사용하기 전에 먼저 설치를 완료해야합니다. 터미널에서 다음 명령을 실행하여 설치를 완료 할 수 있습니다.

 sudo apt-get 설치 manticoresearch

색인 생성 및 문서 추가

검색하기 전에 색인을 만들고 문서를 추가해야합니다. 인덱스는 데이터 저장 및 검색을 담당하는 반면 문서는 특정 데이터 컨텐츠입니다. 다음 예는 책 제목, 저자 및 내용을 포함하여 이라는 책이라는 색인을 만드는 방법을 보여줍니다.

 인덱스 서적
{
    유형 = 일반
    경로 =/var/lib/manticore/data/books
    소스 = SRC1
    ...
}

그런 다음 PHP 코드를 사용하여 문서를 색인화합니다.

<?php
require_once('Manticore.php');

$client = new ManticoreClient();

$doc = array(
    'id' => 1,
    &#39;제목&#39;=> &#39;초보자를위한 PHP&#39;,
    &#39;저자&#39;=> &#39;John Doe&#39;,
    &#39;content&#39;=> &#39;이 책은 초보자를위한 가이드입니다.&#39;
);

$ client-> addDocument ( &#39;books&#39;, $ doc);
?>

검색 쿼리를 수행하십시오

인덱스가 준비된 후에는 검색어를 실행하여 일치하는 문서를 얻을 수 있습니다. 다음 예제는 키워드 기반 검색 작업을 보여줍니다.

<?php
require_once('Manticore.php');

$client = new ManticoreClient();

$query = 'beginners guide';

$results = $client-> 검색 ( &#39;books&#39;, $ query);

foreach ($ results [ &#39;matches&#39;] as $ match) {
    echo &#39;제목 :&#39;. $ match [ &#39;attrs&#39;] [ &#39;title&#39;]. &#39;<br> &#39;;;
    에코 &#39;저자 :&#39;. $ match [ &#39;attrs&#39;] [ &#39;Author&#39;]. &#39;<br> &#39;;;
    echo &#39;컨텐츠 :&#39;. $ match [ &#39;attrs&#39;] [ &#39;content&#39;]. &#39;<br> &#39;;;
    에코 &#39;<hr> &#39;;;
}
?>

검색 쿼리 최적화

검색 정확도와 성능을 향상시키기 위해 Manticore 검색의 고급 쿼리 기능을 활용할 수 있습니다. 다음 코드 예제는 검색 필드를 지정하고 반환 된 결과 수를 제한하는 방법을 보여줍니다.

<?php
require_once('Manticore.php');

$client = new ManticoreClient();

$query = 'beginners guide';

$params = array(
    'fields' => 배열 ( &#39;제목&#39;, &#39;내용&#39;),
    &#39;한계&#39;=> 10
);

$ results = $ client-> search ( &#39;books&#39;, $ query, $ params);

foreach ($ results [ &#39;matches&#39;] as $ match) {
    echo &#39;제목 :&#39;. $ match [ &#39;attrs&#39;] [ &#39;title&#39;]. &#39;<br> &#39;;;
    echo &#39;컨텐츠 :&#39;. $ match [ &#39;attrs&#39;] [ &#39;content&#39;]. &#39;<br> &#39;;;
    에코 &#39;<hr> &#39;;;
}
?>

필드를 명시 적으로 검색하고 반환 라인 수를 제한함으로써 검색 결과를보다 정확하게 제어 할 수 있습니다.

요약

PHP 및 Manticore 검색으로 구축 된 정확한 검색 기능은 검색 효율을 향상시킬뿐만 아니라 결과의 정확도를 크게 향상시킵니다. 이 기사는 설치, 검색 쿼리로의 인덱싱 및 최적화에 대한 완전한 프로세스 및 샘플 코드를 제공하여 개발자가 신속하게 시작하고 적용 할 수 있도록 도와줍니다. 실제 프로젝트에서는 검색 경험을 더욱 향상시키기 위해 필요에 따라보다 고급 기능을 탐색 할 수 있습니다.