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의 더 많은 기능을 더 탐색 할 수 있습니다.
이 기사가 모든 사람에게 귀중한 도움을 제공하고 귀하의 웹 사이트의 검색 성능 및 사용자 경험을 향상시킬 수 있기를 바랍니다.