>  기사  >  백엔드 개발  >  PHP 및 Manticore Search를 사용하여 검색 기록 기능 개발

PHP 및 Manticore Search를 사용하여 검색 기록 기능 개발

WBOY
WBOY원래의
2023-08-05 13:12:31888검색

PHP 및 Manticore 검색을 사용한 검색 기록 기능 개발

개요:
많은 애플리케이션에서 검색 기록 기능은 사용자에게 편리한 검색 경험을 제공할 수 있습니다. 사용자의 검색 기록을 기록함으로써 사용자는 이전 검색 결과를 신속하게 선택하고 다음 검색 시 관련 페이지로 이동할 수 있습니다. 이 기사에서는 PHP 및 Manticore 검색을 사용하여 검색 기록 기능을 개발하는 방법을 소개합니다.

요구 사항:
시작하기 전에 PHP와 Manticore Search가 설치 및 구성되어 있는지 확인해야 합니다. Manticore Search가 설치되지 않은 경우 공식 문서를 통해 설치 및 구성할 수 있습니다.

구현 단계:

  1. 검색 기록 테이블 만들기
    먼저 검색 기록을 저장할 테이블을 만들어야 합니다. Manticore 검색 콘솔을 열고 다음 스키마를 생성합니다:
index history
{
    source = history
    path = /path/to/your/data/history
    morphology = stem_en
    min_word_len = 1
    html_strip = 1
    stopwords = stopwords_en.txt
    charset_type = utf-8
    enable_star = 1
}

이렇게 하면 "history"라는 인덱스가 생성되고 검색 기록이 저장되는 위치와 관련 설정이 정의됩니다.

  1. 프런트 엔드 인터페이스 및 사용자 입력
    사용자가 검색 키워드를 입력할 수 있도록 프런트 엔드에 검색 상자를 만듭니다. AJAX 요청을 통해 사용자가 입력한 키워드를 백엔드 PHP 스크립트로 보냅니다.
  2. PHP 백엔드 처리
    PHP 스크립트는 사용자가 입력한 검색 키워드를 받은 후 다음 작업을 수행해야 합니다:
    3.1 Manticore 검색에 연결
    Manticore 검색의 PHP 클라이언트 라이브러리를 사용하여 Manticore 검색 서버에 연결합니다. 코드는 다음과 같습니다.
require_once 'vendor/autoload.php';
use ManticoresearchClient;
$client = new Client();
$client->connect(['host' => 'localhost', 'port' => 9308]);

실제 상황에 맞게 호스트와 포트를 수정해주세요.

3.2 검색 기록
맨티코어 검색의 검색 기능을 이용하면 사용자가 입력한 키워드를 기준으로 검색 기록 테이블을 검색할 수 있습니다. 코드는 다음과 같습니다:

$response = $client->search([
    'index' => 'history',
    'query' => [
        'match' => ['keyword' => $keyword]
    ],
    'limit' => 10,
]);

이것은 사용자가 입력한 키워드가 포함된 검색 기록 테이블의 레코드를 일치시키고 최대 10개의 결과를 반환합니다.

3.3 검색 기록 저장
다음으로 사용자가 입력한 키워드를 검색 기록 테이블에 저장합니다. 다음과 유사한 코드를 사용할 수 있습니다.

$client->insert([
    'index' => 'history',
    'doc' => ['keyword' => $keyword]
]);

사용자가 입력한 키워드를 검색 기록 테이블에 문서로 삽입합니다.

  1. 프런트엔드에 검색 기록 표시
    먼저 백엔드에서 반환된 검색 기록 결과를 JSON 형식으로 프런트엔드에 반환합니다. 그러면 프런트 엔드에서 JavaScript를 사용하여 검색 기록 결과를 구문 분석하고 표시할 수 있습니다.
$.ajax({
    url: 'search_history.php',
    data: { keyword: keyword },
    type: 'POST',
    dataType: 'json',
    success: function(response) {
        // 解析并展示搜索历史记录结果
    }
});

요약하자면, PHP와 Manticore Search를 사용하여 검색 기록 기능을 성공적으로 구현했습니다. 사용자는 키워드를 입력하고 검색할 수 있으며, 검색 결과는 검색 기록 테이블에 저장됩니다. 다음에 사용자가 다시 검색할 때 이전 검색 결과를 빠르게 선택할 수 있습니다. 이를 통해 사용자는 관련 정보를 보다 편리하게 찾을 수 있고 사용자 경험을 향상시킬 수 있습니다.

참고: 코드 예제는 참조용일 뿐이며 실제 상황에 따라 조정 및 최적화가 필요할 수 있습니다. 귀하의 필요에 따라 더 많은 개발과 테스트를 수행하십시오.

위 내용은 PHP 및 Manticore Search를 사용하여 검색 기록 기능 개발의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.