개발
sphinx #4 :: 스핑크스 주기적 인덱스 방법 (delta + crontab)
sphinx #4 :: 스핑크스 주기적 인덱스 방법 (delta + crontab)
2022.10.25오픈소스 검색엔진 뭐 사용할까? 가벼운 스핑크스(Sphinx) 사용해보자 (인트로) Sphinx #1 :: 스핑크스 설치 및 환경설정 sphinx #2 :: 스핑스크 쿼리 테스트 (sphinxQL + PHP연동) sphinx #3 :: MySQL에서 스핑크스 직접 join하기 (sphinxSE) sphinx #4 :: 스핑크스 주기적 인덱스 방법 (delta + crontab) 스핑크스의 인덱스 순서는 아래와 같습니다. 환경설정 : sphinx.conf 인덱스 실행 : indexser --all 데몬 실행 : searchd 인덱스 재 실행 : indexser --all -- rotate (searchd 실행중인 경우에는 --ratate 옵션 부여) 그럼 인덱스 실행은 얼마나 자주 해야 하는걸까요? 실시간..
sphinx #3 :: MySQL에서 스핑크스 직접 join하기 (sphinxSE)
sphinx #3 :: MySQL에서 스핑크스 직접 join하기 (sphinxSE)
2022.10.25오픈소스 검색엔진 뭐 사용할까? 가벼운 스핑크스(Sphinx) 사용해보자 (인트로) Sphinx #1 :: 스핑크스 설치 및 환경설정 sphinx #2 :: 스핑스크 쿼리 테스트 (sphinxQL + PHP연동) sphinx #3 :: MySQL에서 스핑크스 직접 join하기 (sphinxSE) sphinx #4 :: 스핑크스 주기적 인덱스 방법 (delta + crontab) 이전 시간까지 스핑크스를 설치했고, sphinxQL을 이용하여 주로 사용하는 쿼리를 테스트 해봤으며, PHP 연동까지도 해봤습니다. 이번 장은 sphinxSE를 사용하는 방법을 설명하고자 합니다. 이글 부터 보시는 분들은 꼭 #1 부터 읽어주시기 바랍니다. sphinxSE는 searchd(스핑크스 데몬)와 대화하여 텍스트 검색을 ..
sphinx #2 :: 스핑스크 쿼리 테스트 (sphinxQL + PHP연동)
sphinx #2 :: 스핑스크 쿼리 테스트 (sphinxQL + PHP연동)
2022.10.25오픈소스 검색엔진 뭐 사용할까? 가벼운 스핑크스(Sphinx) 사용해보자 (인트로) Sphinx #1 :: 스핑크스 설치 및 환경설정 sphinx #2 :: 스핑스크 쿼리 테스트 (sphinxQL + PHP연동) sphinx #3 :: MySQL에서 스핑크스 직접 join하기 (sphinxSE) sphinx #4 :: 스핑크스 주기적 인덱스 방법 (delta + crontab) 이전 포스트을 통해 아래와 같은 것을 했습니다. 스핑크스 설치 환경설정 (sphinx.conf) 인덱싱 생성 데몬 실행 sphinxQL 실행 이번에는 sphinxQL을 통해 쿼리를 날려보고 동작원리 및 유용한 쿼리를 연습하는 시간을 가져보려 합니다. 기본 sphinxQL를 접속해주세요. ]$ mysql -h0 -P9306 Welc..
Sphinx #1 :: 스핑크스 설치 및 환경설정
Sphinx #1 :: 스핑크스 설치 및 환경설정
2022.10.25오픈소스 검색엔진 뭐 사용할까? 가벼운 스핑크스(Sphinx) 사용해보자 (인트로) Sphinx #1 :: 스핑크스 설치 및 환경설정 sphinx #2 :: 스핑스크 쿼리 테스트 (sphinxQL + PHP연동) sphinx #3 :: MySQL에서 스핑크스 직접 join하기 (sphinxSE) sphinx #4 :: 스핑크스 주기적 인덱스 방법 (delta + crontab) 현재 mysql를 사용 중이며, 500만 건 text, varchar 등 혼합된 구조의 테이블이 10개 정도 존재합니다. 이들 대상으로 통합검색을 사이트에 구현해야 합니다. 몇가지 후보군 중에 스핑크스(sphinx)가 적당하다 판단하고 설치부터 테스트, 구현까지의 과정을 포스팅합니다. 아래는 스핑스크 테스트할 사용 계획입니다. m..
오픈소스 검색엔진 뭐 사용할까? 가벼운 스핑크스(Sphinx) 사용해보자 (인트로)
오픈소스 검색엔진 뭐 사용할까? 가벼운 스핑크스(Sphinx) 사용해보자 (인트로)
2022.10.25오픈소스 검색엔진 뭐 사용할까? 가벼운 스핑크스(Sphinx) 사용해보자 (인트로) Sphinx #1 :: 스핑크스 설치 및 환경설정 sphinx #2 :: 스핑스크 쿼리 테스트 (sphinxQL + PHP연동) sphinx #3 :: MySQL에서 스핑크스 직접 join하기 (sphinxSE) sphinx #4 :: 스핑크스 주기적 인덱스 방법 (delta + crontab) mysql 사용중인 사이트에 통합검색을 하나 달아야 합니다. 5백만 건 정도이며 text자료형의 필드가 다소 있는 상태입니다. 'like'는 'index'를 사용할 수 없기 때문에 논의 대상 자체가 아닙니다. myisam 구조라서 full-text 방식을 사용하고 있지만 varchar 도 검색엔진에 태워야 하는데 결국 부분적으로 ..