본문 바로가기

데비안 리눅스 설치 가이드/Sphinx 검색 엔진

[Sphinx] 검색 엔진 Sphinx 5부 - PHP와의 연결

반응형

소개


4부까지 했다면, 현재 Sphinx 검색 엔진이 설치되어 있고, 예제 test.sql 데이터를 통해 검색도 잘 될 것이다.

PHP에서 MySQL 접속을 통해 사용했던 것처럼 사용하면 되므로 아주 간단하다.




접속


아래와 같은 mysql_connect를 사용하여 접속하는 예제이다.


아쉽게도 현재 Sphinx는 ID와 Password를 설정 할 수 없다고 한다.

따라서 ID와 Password는 비워두고 접속하면 된다.


<meta charset="utf-8">

<?php



 $hostname = "127.0.0.1:9306";

 $username = "";

 $passwd = "";

 $dbname = "test";

 $connect = mysql_connect($hostname, $username, $passwd) or die("Failed");

 $result = mysql_select_db($dbname, $connect);

 echo "접속 여부? : ".$result;


 mysql_query("set names utf8");     // 결과값이 한글인 경우 사용


 $sql="SELECT title FROM book LIMIT 10";

 $rs =  mysql_query($sql, $connect);   // sql문 실행


 while($info=mysql_fetch_array($rs)){

         echo $info['title']."<br>";

 }


 ?>



웹브라우저를 통해 아래처럼 접속하면 간단하게 검색된 결과가 나온다.




이제 검색 엔진 서비스가 모두 완료되었다.

MySQL이 like 문으로 힘들게 데이터를 검색하는 것보다 Sphinx를 사용하면 무척 빠르고, 정확한 결과값을 내준다.

따라서 데이터가 많다면, 검색 엔진을 사용하는 것이 큰 이익이 될 것이다.




2013/05/20 - [Linux Debian 7/Sphinx 검색 엔진] - [Debian] 검색 엔진 Sphinx 1부 - Sphinx 설치

2013/05/31 - [Linux Debian 7/Sphinx 검색 엔진] - [Debian] 검색 엔진 Sphinx 2부 - Sphinx와 MySQL 연동 및 테스트

2013/06/21 - [Linux Debian 7/Sphinx 검색 엔진] - [Debian] 검색 엔진 Sphinx 3부 - SphinxQL 사용과 설정

2013/06/23 - [Linux Debian 7/Sphinx 검색 엔진] - [Debian] 검색 엔진 Sphinx 4부 - 인덱싱 설정과 데몬 설정


반응형