Sphinx 검색엔진은 엘라스틱 서치와 같은 널리 알려진 검색엔진이 아니라서 

정리된 문서가 많지는 않다.

특히 PostgresSQL과 연동하는 한글 문서는 거의 없어서 간략하게 정리해보고자한다.


먼저 Sphinx 검색엔진을 이야기하자면 미리 최적화하여 데이터를 인덱싱해두어 빠른 순간검색을 자랑하기에

자동완성과 같은 부분에서 활용 할 수 있다.


여기서의 환경은 AWS RDS-PostgresSQL 를 이용하여 연동하는 방법이다.

PostgreSQL의 경우에는 익숙치 않기에 RDS를 활용하면 UI로 간단히 Managed 할 수 있어서 편하다.

(Free-Tier로 사용가능하다)


#서버 환경 

EC2- Ubuntu 기반 Sphinx

RDS - postgresSQL  


#설치 (EC2 -ubuntu)

// 컴파일 라이브러리 설치

$ sudo apt-get install build essential 


// Sphinx 설치

$ sudo apt-get install sphinxsearch


// PostgreSQL용 Sphinx 확장 모듈 설치

=> https://github.com/andy128k/pg-sphinx

$ git clone https://github.com/andy128k/pg-sphinx


; installation 대로 하면 필요한 라이브러리가 없어서 make시 오류를 뱉는다. 라이브러리를 설치하자

$ sudo apt-get install libpq-dev python-dev

$ sudo apt-get install postgresql-server-dev-all

// 필요한 라이브러리를 다 설치했다고 생각했지만 Make시  뜬금없이 mysql.h 파일을 찾을 없다는 오류를 뱉는다

// sphinx.c:4:19: fatal error: mysql.h: No such file or directory

// mysql client 라이브러리도 설치하자

$  sudo apt-get install libmysqlclient-dev


//이제 make가 될것이다.

$ make
$ make install


+ Recent posts