현재 위치: > 최신 기사 목록> PHP 및 Coreseek를 사용하여 전자 상거래 플랫폼 제품 검색 엔진 구축 방법

PHP 및 Coreseek를 사용하여 전자 상거래 플랫폼 제품 검색 엔진 구축 방법

M66 2025-06-19

1. Coreseek 소개

Coreseek은 Sphinx를 기반으로 개발 된 효율적인 전체 텍스트 검색 엔진으로 중국 정보 처리를 위해 설계되었습니다. 효율적인 텍스트 검색을 지원할뿐만 아니라 중국어 단어 세분화, 무게 분류 및 강조 표시와 같은 고급 기능도 수행합니다. 탁월한 성능으로 인해 Coreseek은 대규모 상품 데이터를 처리 할 때 특히 잘 수행됩니다. 인기있는 스크립팅 언어로서 PHP는 Coreseek Well과 결합하여 개발자가 효율적인 제품 검색 엔진을 신속하게 구축 할 수 있도록 도와줍니다.

2. Coreseek 설치 및 구성

Coreseek을 사용하기 전에 먼저 서버에 엔진을 설치해야합니다. 설치 프로세스는 공식 Coreseek 문서를 참조하십시오. 설치가 완료되면 구성 파일 Sphinx.conf를 통해 수행되는 Coreseek을 구성해야합니다. 다음은 Sphinx.conf 구성의 간단한 예입니다.

소스 제품 {
    타입 = mysql
    sql_host = localhost
    sql_user = 루트
    sql_pass = 비밀번호
    SQL_DB = 전자 상거래
    SQL_QUERY = 선택 ID, 이름, 설명, 제품의 가격을 선택하십시오
}

index product_index {
    소스 = 제품
    경로 =/path/to/index
    min_word_len = 2
    min_prefix_len = 2
    enable_star = 1
    charset_type = utf-8
}

searchd {
    듣기 = 9312
    듣기 = 9306 : mysql41
    log =/path/to/log/searchd.log
    query_log = /path/to/log/query.log
    pid_file = /path/to/log/searchd.pid
}

이 구성에서는 MySQL 데이터베이스의 "전자 상거래"데이터베이스의 "제품"테이블에서 제품 데이터를 추출하는 "제품"이라는 데이터 소스를 정의합니다. 다음으로 "product_index"라는 색인을 생성하고 인덱스 파일 저장 경로를 지정합니다. 마지막으로 SearchD 프로세스의 청취 포트 및 로그 경로와 같은 매개 변수를 구성했습니다.

3. PHP 및 Coreseek을 사용하여 제품을 검색하십시오

PHP에서는 SphinxClient 클래스를 사용하여 Coreseek과 상호 작용하여 제품 검색을 수행 할 수 있습니다. 간단한 PHP 샘플 코드는 다음과 같습니다.

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

$cl = new SphinxClient();
$cl->SetServer ( &#39;localhost&#39;, 9312);
$ cl-> setMatchMode (sph_match_extended);
$ cl-> setLimits (0, 20); // 결과 번호를 반환 한 $ keyword = $ _get [ &#39;keyword&#39;]; // 사용자가 입력 한 키워드를 가져옵니다. $ res = $ cl-> query ($ 키워드, &#39;product_index&#39;);

if ($ res && $ res [ &#39;total_found&#39;]> 0) {
    foreach ($ res [ &#39;matches&#39;] as $ match) {
        $ productId = $ match [ &#39;id&#39;];
        // productId에 따라 데이터베이스에서 제품 정보를 가져 와서 페이지에 표시}}
} 또 다른 {
    Echo &#39;관련 제품이 발견 없음&#39;;
}
?>

위의 예에서는 먼저 Coreseek에서 제공하는 sphinxapi.php 파일을 포함합니다. 그런 다음 SphinxClient 객체가 생성되고 서버 주소와 Coreseek의 포트가 설정됩니다. 다음으로, 일치 모드는 SPH_MATCH_EXTENDEND로 설정되어 고급 쿼리 구문을 지원하고 반환 된 결과 수를 20으로 제한합니다. 마지막으로 쿼리 메소드를 호출하여 검색을 시작하고 반환 된 결과를 기반으로 제품 정보를 표시합니다.

4. 요약

이 기사는 PHP 및 Coreseek을 사용하여 전자 상거래 플랫폼을위한 제품 검색 엔진을 개발하는 방법을 소개합니다. Coreseek의 강력한 기능을 통해 효율적이고 정확한 제품 검색을 쉽게 달성하여 사용자에게 더 나은 검색 경험을 제공하여 전자 상거래 플랫폼의 전환율 및 판매를 개선 할 수 있습니다. 물론 실제 응용 분야에서 검색 엔진의 기능은 요구 사항에 따라 추가로 최적화되고 확장 될 수 있습니다. 이 기사의 내용이 개발자가 신속하게 시작하여 자신의 요구를 충족시키는 제품 검색 엔진을 구축하는 데 도움이되기를 바랍니다.