본문 바로가기

반응형

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

(5)
[Sphinx] 검색 엔진 Sphinx 5부 - PHP와의 연결 소개 4부까지 했다면, 현재 Sphinx 검색 엔진이 설치되어 있고, 예제 test.sql 데이터를 통해 검색도 잘 될 것이다. PHP에서 MySQL 접속을 통해 사용했던 것처럼 사용하면 되므로 아주 간단하다. 접속 아래와 같은 mysql_connect를 사용하여 접속하는 예제이다. 아쉽게도 현재 Sphinx는 ID와 Password를 설정 할 수 없다고 한다. 따라서 ID와 Password는 비워두고 접속하면 된다. 웹브라우저를 통해 아래처럼 접속하면 간단하게 검색된 결과가 나온다. 이제 검색 엔진 서비스가 모두 완료되었다. MySQL이 like 문으로 힘들게 데이터를 검색하는 것보다 Sphinx를 사용하면 무척 빠르고, 정확한 결과값을 내준다. 따라서 데이터가 많다면, 검색 엔진을 사용하는 것이 큰 ..
[Sphinx] 검색 엔진 Sphinx 4부 - 인덱싱 설정과 데몬 설정 소개 3부에서는 검색을 통해 결과값을 가져왔다. 이제 4부에서는 데이터를 인덱싱하는 방법과, 데몬 등록을 통한 주기적인 인덱싱 설정을 통해, Sphinx의 인덱스 데이터를 유지 하는 방법을 다루겠다. 명령어를 PATH에 등록하지 않았다면 아래 링크를 통해서 등록을 해주거나, 2013/06/22 - [Linux Debian 7] - [Debain] 어느 위치에서든 프로그램 실행시키도록 PATH 설정하기 아래처럼 명령어가 있는 디렉토리에가서 명령어를 실행하면 된다. cd /usr/local/sphinx/bin ./indexer --all --rotate --merge --quient --silent --config 전체 인덱싱 전체 인덱싱은 말 그대로, 환경설정에 있는 모든 인덱스를 인덱싱 하는 것이다. i..
[Sphinx] 검색 엔진 Sphinx 3부 - SphinxQL 사용과 설정 소개 2부에서는 간단한 예제를 통해 Sphinx를 활용한 검색을 해봤다. (실제로 검색은 아니고 출력일 뿐이었다!!) 이제 SphinxQL을 통해 검색을 하고, 원하는 결과값을 가져오도록 환경설정값을 변경하도록 해보자. 여기서는 2부에서 사용한 test.sql 예제를 가지고 검색해보도록 한다. 간단한 검색 MySQL에서 검색시에는 필드명='찾을값' 형식으로 사용했었다. 하지만 SphinxQL에서는 MATCH() 라는 것을 사용한다. 아래처럼 검색을 하도록 하자. SELECT * FROM zipcode WHERE MATCH('홍성'); 검색한 결과가 나타났다.이처럼 MATCH()를 사용하면 되는데, 꼭 '' 사이에 검색어를 넣도록 한다. 결과를 보면 20개의 검색결과 값을 가져온 것을 볼 수 있다.20개 ..
[Sphinx] 검색 엔진 Sphinx 2부 - Sphinx와 MySQL 연동 및 테스트 소개1부에서 설치에 이어 2부에서는 Sphinx와 MySQL을 연동해보고 MySQL처럼 쿼리문을 통해 간단한 검색을 해보도록 하자. 참고로 내용이 많아 보이나 복잡하진 않다. 1. SQL 데이터 삽입우선 간단한 테스트를 위해 아래의 파일을 받아 MySQL에 넣도록 한다. (Sphinx에서 제공하는 example.sql은 데이터가 영어로만 되어 있으므로 한글 테스트가 안된다. 각자 알아서 참고 자료로 활용하도록 한다.) 아래의 명령어를 통해 test DB에 데이터를 넣도록 한다. 만약 test DB가 없다면, 수동으로 만들어줘야 한다. 만약 다른 DB에 넣고 싶다면 test명을 바꾸면 된다. 좀더 자세한건 2013/06/21 - [Database/MySQL] - [MySQL] MySQL DB와 Table ..
[Sphinx] 검색 엔진 Sphinx 1부 - Sphinx 설치 소개MySQL에서 데이터 검색시 데이터가 많은 경우 자료를 검색하는데 소모되는 시간이 크다. MySQL의 데이터를 별도의 검색엔진이 인덱싱하여 인덱싱을 검색함으로서 시간 소모를 줄일 수 있다. 여기서는 오픈소스 프로그램인 Sphinx 검색 엔진을 도입해보고, Sphinx 검색엔진과 MySQL, 그리고 PHP와 함께 사용해도록 한다. 설치 환경OS : Debian 7 64Bit S/W : MySQL : 5.6.11 / PHP 5.4.4-14 설치할 S/W : Sphinx 2.0.8 Sphinx 설치1. 파일 받기 Sphinx 파일은 Sphinx 홈페이지를 통해서 받도록 한다. Sphinx 압축 파일이 아래 경로에 있다는 설정 하에 설치를 진행하며, sphinx-2.0.8-release파일을 앞으로 sphi..

반응형