현재 위치: > 최신 기사 목록> PHP 및 Xunsearch를 사용하여 효율적인 현장 전체 검색 기능을 달성하고 사용자 경험을 향상시킵니다.

PHP 및 Xunsearch를 사용하여 효율적인 현장 전체 검색 기능을 달성하고 사용자 경험을 향상시킵니다.

M66 2025-06-12

인터넷의 빠른 발전으로 인해 웹 사이트 콘텐츠의 풍부함이 계속 증가하고 있으며 사용자의 정보에 대한 수요가 더 빠르고 정확 해졌습니다. 이러한 맥락에서 웹 사이트는 효율적인 웹 사이트 전체 검색 기능을 달성하는 것이 특히 중요합니다. 이 기사는 PHP 및 Xunsearch를 사용하여이를 결합하여 강력한 웹 사이트 전체 검색 시스템을 달성하여 사용자 경험을 향상시키는 방법을 소개합니다.

xunsearch 소개

Xunsearch는 중국어를위한 고성능 및 강력한 오픈 소스 전체 텍스트 검색 엔진입니다. 중국어 단어 세분화, 동의어 검색, 다중 필드 키워드 매칭 및 기타 기능을 지원하며 다양한 웹 사이트 및 응용 프로그램의 전체 텍스트 검색 요구에 매우 적합합니다.

xunsearch 설치 및 구성

 
$server = 'localhost';  // Xunsearch설치된 서버 주소
$port = 8383;  // Xunsearch서비스 포트,기본값입니다8383
$index_name = 'your_index_name';  // 인덱스 이름,사용자 정의 할 수 있습니다

위 구성을 완료 한 후 Xunsearch를 정상적으로 사용할 수 있습니다.

전체 텍스트 인덱스를 만듭니다

검색 기능을 구현하기 전에 전체 텍스트 색인을 만들어야합니다. xunsearch 설치 디렉토리를 입력하고 indexer.php 파일을 찾으십시오. 이 파일을 사용하여 색인을 생성 할 수 있습니다.

먼저 다음 명령을 사용하여 필요한 구성 파일을 생성합니다.

 
php api/cli/phpcmd.php indexer --config-charset=utf8 --ini > api/cli/phpcmd.ini

다음으로 phpcmd.ini 파일을 열고 다음 매개 변수를 수정하십시오.

 
[xs1]
project.name = your_project_name  # 사용자 정의 검색 프로젝트 이름
charset = utf8  # 문자 인코딩을 설정하십시오

구성이 완료되면 다음 명령을 실행하여 전체 텍스트 색인을 만듭니다.

 
php api/cli/phpcmd.php indexer --all

이 명령은 인덱스에 모든 것을 추가합니다. 새 컨텐츠가 데이터베이스에 추가되면 인덱스를 업데이트하려면이 명령을 정기적으로 실행해야합니다.

전체 사이트의 검색 기능을 구현하십시오

Xunsearch의 설치 및 색인 생성을 완료 한 후 PHP 코드를 작성하여 사이트 전체 검색 기능을 구현할 수 있습니다. 먼저 검색 페이지를 만들어야합니다. 사용자는 페이지에 키워드를 입력하고 "검색"버튼을 클릭합니다. 시스템은 관련 검색 결과를 반환합니다.

 
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>전체 사이트를 검색하십시오</title>
    <style>
        form { text-align: center; margin-top: 50px; }
        input[type=text] { padding: 6px; font-size: 16px; }
        input[type=submit] { padding: 6px 20px; font-size: 16px; background-color: #2980b9; color: #fff; border: none; cursor: pointer; }
    </style>
</head>
<body>
    <form action="search.php" method="GET">
        <input type="text" name="keyword" placeholder="키워드를 입력하십시오">
        <input type="submit" value="찾다">
    </form>
</body>
</html>

위는 간단한 검색 양식 페이지입니다. 사용자가 키워드를 입력하면 "검색"버튼을 클릭하여 검색 작업을 수행합니다.

프로세스 검색 요청

다음으로 사용자의 검색 요청을 처리하고 해당 검색 결과를 반환하는 Search.php 파일을 작성해야합니다. 다음은 search.php에 대한 코드 예입니다.

 
<?php
require_once 'sdk/php/app/Main.php';  // 소개Xunsearch구성 파일

$xs = new XS($index_name);  // 만들다Xunsearch물체
$keyword = $_GET['keyword'];  // 사용자가 입력 한 키워드를 얻습니다
$search = $xs->search;  // 获取찾다물체

$search->setQuery($keyword);  // 设置찾다的关键词
$search->setCharset('UTF-8');  // 문자 인코딩을 설정하십시오

$result = $search->search();  // 执行찾다

foreach ($result as $doc) {  // 遍历찾다结果
    echo '<h3>' . $doc->title . '</h3>';
    echo '<p>' . $doc->content . '</p>';
    echo '<hr>';
}
?>

이 코드는 xunsearch의 main.php 파일을 소개하여 xunsearch 객체를 초기화 한 다음 사용자가 입력 한 키워드를 얻고 검색을 수행합니다. 마지막으로, 제목과 내용으로 페이지에 검색 결과를 표시하십시오.

요약

PHP 및 Xunsearch를 사용하면 효율적인 웹 사이트 전체 검색 기능을 쉽게 달성하여 웹 사이트의 사용자 경험을 크게 향상시킬 수 있습니다. 이 솔루션은 빠르고 간단 할뿐만 아니라 Xunsearch는보다 복잡한 검색 요구에 적합한 풍부한 검색 기능을 제공합니다.

또한 Xunsearch는 부울 검색 및 Pinyin 검색과 같은 다양한 고급 기능도 지원합니다. 검색 요구가 더 높은 경우 Xunsearch의 더 많은 기능을 더 탐색 할 수 있습니다.

이 기사가 모든 사람에게 귀중한 도움을 제공하고 귀하의 웹 사이트의 검색 성능 및 사용자 경험을 향상시킬 수 있기를 바랍니다.