PHP와 coreseek을 사용하여 지능형 여행 가이드 검색 기능 구현
1. 소개
인터넷의 급속한 발전으로 여행은 점차 사람들의 삶의 일부가 되었습니다. 여행 가이드 웹사이트는 사람들이 여행을 계획하고 즐길 수 있도록 다양한 여행 정보와 가이드 정보를 제공합니다. 그러나 전략 정보가 점점 더 풍부해지고 다양해지면 사용자에게 더욱 지능적인 검색 기능을 어떻게 제공할 것인가가 과제가 됩니다.
이 문제를 해결하기 위해 PHP와 전체 텍스트 검색 엔진인 coreseek를 사용하여 지능형 여행 가이드 검색 기능을 구축할 수 있습니다.
2.coreseek 설치 및 구성
먼저, coreseek을 설치하고 구성해야 합니다. coreseek은 효율적인 전체 텍스트 검색 기능을 제공할 수 있는 Sphinx 전체 텍스트 검색 엔진을 기반으로 하는 검색 서비스입니다. coreseek 공식 홈페이지(http://www.coreseek.cn/)에서 최신 버전의 coreseek을 다운로드할 수 있습니다.
coreseek 설치 과정은 비교적 복잡하므로 공식 coreseek 설명서를 따라야 합니다. 먼저 Sphinx를 설치한 다음 coreseek의 PHP 확장을 컴파일하고 설치해야 합니다. 마지막으로 coreseek 구성 파일을 구성하고 Sphinx 인덱스를 생성합니다. 설치 및 구성이 완료된 후 coreseek에서 제공하는 API를 사용하여 전체 텍스트 검색을 수행할 수 있습니다.
3. 데이터베이스 및 테이블 생성
MySQL 데이터베이스를 생성하고, 그 데이터베이스에 여행 가이드 정보를 저장할 테이블을 생성해야 합니다. 예를 들어 "travel_guide"라는 데이터베이스를 만들고 데이터베이스에 "guides"라는 테이블을 만듭니다. 테이블 구조는 다음과 같습니다:
CREATE TABLE guides
(guides
(
id
int(11) unsigned NOT NULL AUTO_INCREMENT,
title
varchar(255) NOT NULL DEFAULT '',
content
text NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
四、插入数据
在"guides"表中插入一些旅行攻略信息的示例数据。例如,我们插入三条数据,分别是关于北京、上海和杭州的旅行攻略。
INSERT INTO guides
(title
, content
id
int(11) unsigned NOT NULL AUTO_INCREMENT,
title
varchar(255 ) NOT NULL DEFAULT '',
content
text NOT NULL,
PRIMARY KEY (id
)
4 데이터 삽입. "guides"에서 여행 가이드 정보의 일부 샘플 데이터를 테이블에 삽입합니다. 예를 들어 베이징, 상하이, 항저우의 여행 전략인 세 가지 데이터를 삽입합니다.
INSERT INTO guides
(title
, content
) VALUES
('베이징 여행 가이드', '베이징은 중국의 수도이며 오랜 역사와 풍부한 문화.'),
('항저우 여행 가이드', '항저우는 관광 명소입니다. 중국에는 아름다운 서호 풍경구가 있습니다.');
5. 검색 기능 구현
이제 PHP와 coreseek를 사용하여 지능형 여행 가이드 검색 기능을 구현할 수 있습니다. 먼저, PHP 코드로 coreseek 서비스에 연결하고 검색 키워드를 지정해야 합니다.
855af1cc93942cc218c4b2a6d76bb51aSetServer("localhost", 9312) ;
$cl->SetMatchMode(SPH_MATCH_EXTENDED);$cl->SetLimits(0, 10);
echo "搜索失败:" . $cl->GetLastError();} else {
echo "共搜索到" . $result['total'] . "条结果:"; foreach ($result['matches'] as $match) { echo "ID:" . $match['id'] . ",标题:" . $match['attrs']['title'] . ",内容:" . $match['attrs']['content'] . "<br>"; }}
?>
SetMatchMode 및 SetLimits 메서드를 호출하여 검색 모드 및 검색 결과 제한을 설정할 수 있습니다(여기서는 최대 10개의 결과가 반환됩니다). 마지막으로 검색을 수행하기 위해 Query 메서드가 호출됩니다.
검색에 성공하면 $result 변수를 통해 검색 결과 정보를 얻을 수 있습니다. 예를 들어, 검색된 총 결과 수를 얻으려면 $result['total']을 사용하고, ID 및 제목을 포함한 각 결과의 세부 정보를 얻으려면 $result['matches']를 사용합니다.
마지막으로 웹페이지에 검색 결과를 표시할 수 있습니다. 검색 결과를 표시하기 위해 다음 HTML 코드를 사용한다고 가정해 보세요.
위 내용은 PHP 및 coreseek를 사용하여 지능형 여행 전략 검색 기능 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!