>백엔드 개발 >PHP 튜토리얼 >스핑크스 스핑크스 소개 및 설치

스핑크스 스핑크스 소개 및 설치

WBOY
WBOY원래의
2016-07-28 08:25:30946검색

소개

배경:

1. 데이터량이 많고, 콘텐츠 검토가 많고, 기존 검색 재개 색인이 느리고, 기존 검색이 유지 관리가 어렵습니다.

2. 프런트엔드 호출이 복잡합니다. 전체 테이블 스캔을 사용하면 검색 속도가 느려서 가장 정확한 데이터를 최대한 빨리 찾기가 어렵습니다.

추천 최적화:

1. 고속 인덱스 생성

2. 데이터베이스에서 유사한 작업을 피하고 스트레스를 줄입니다

3. 검색 결과를 가중치별로 정렬합니다

4. 프론트엔드 개발을 위한 편리한 호출

5. 대부분 임계값이 낮고, 추후 관리가 용이합니다.


설치

1. 램프 환경을 설치합니다

이미 설치하셨다면 이 단계를 건너뛰세요.
2. 필수 파일 다운로드
참고: Ubuntu 10.10(sphinxsearch)을 사용하는 경우 apt-get install을 사용하여 직접 설치하고 이 단계를 건너뛸 수 있습니다(단, 중국어 단어 분할은 지원되지 않음)
Coreseek 전문 서버(소스 코드): http://www.coreseek.cn/uploads/csft/3.1/Source/csft-3.1.tar.gz
Coreseek Mmseg(소스 코드): http://www.coreseek. cn /uploads/csft/3.1/Source/mmseg-3.1.tar.gz
3. 도구를 설치해야 합니다
sudo apt-get install autoconf automake autotools-dev cpp 컬 gawk gcc lftp libc6-dev linux-libc -dev make libpcre3-dev libpcrecpp0 g libtool libncurses5-dev
sudo aptitude install libmysql -dev libmysqlclient15-dev checkinstall
4. mmseg 설치
sudo su
tar zxvf mmseg-3.1.tar.gz
mkdir /usr/local/mmseg
cd mmseg-3.1
./configure --prefix=/usr/local/mmseg
make
make install
스핑크스 설치
참고 : Ubuntu 10.10(sphinxsearch)을 사용하는 경우 sudo apt-get install sphinxsearch를 사용하여 빠르게 설치할 수 있습니다(단, 중국어 단어 분할은 지원되지 않음)
그렇지 않은 경우 다음 명령을 사용하세요.
(참고 mysql은 --with-mysql을 해당 mysql 설치 디렉터리로 변경 아래 수동으로 설치됩니다.
tar zxvf csft-3.1.tar.gz
mkdir /usr/local/coreseek
cd csft-3.1
./configure --prefix=/usr/local/coreseek --with-mysql --with-mmseg-includes=/usr/local/mmseg/include/mmseg --with-mmseg-libs=/usr/local/mmseg /lib/
make clean
make
make install
6. Test
설치가 완료되면 다음과 같이 테스트합니다.
참고: Ubuntu 10.10(sphinxsearch)을 사용하는 경우 , 다음 구성 파일 sphinx.conf .dist는 /etc/sphinxsearch 디렉터리
cd /usr/local/coreseek/etc
sudo cp sphinx.conf.dist sphinx.conf
sudo vim sphinx에 있어야 합니다. .conf (수정 예는 다음과 같습니다)
mysql -uroot test < /usr/local/coreseek/etc/example.sql (l 샘플 데이터 테이블을 생성합니다. 물론 phpmyadmin으로 가져올 수도 있습니다)
참고: Ubuntu 10.10(sphinxsearch)을 사용하는 경우 아래에서 sudo indexer --all 및 sudo search test
sudo /usr/local/coreseek/bin/indexer -c /usr/local/ 명령을 직접 사용할 수 있습니다. coreseek/etc/sphinx.conf --all
sudo /usr /local/coreseek/bin/search -c /usr/local/coreseek/etc/sphinx.conf 테스트

sudo /usr/local /coreseek/bin/searchd -c /usr/local/coreseek/etc /sphinx.conf (sphinxapi 호출에 대한 searchd 프로세스 시작)



참고: Ubuntu 10.10을 사용하는 경우 (sphinxsearch), 다음 매개변수는 다음과 같이 수정되어야 합니다:
path = /var/lib/sphinxsearch/data/idxbook1
log = /var/log/sphinxsearch/searchd.log
query_log = /var /log/sphinxsearch/query.log
pid_file = /var /run/searchd.pid
도 charset_dictpath 및 charset_table 매개변수를 지원하지 않습니다. 즉, 중국어 단어 분할이 지원되지 않습니다

위 내용은 스핑크스 컨텐츠를 포함하여 스핑크스의 소개와 설치에 대해 소개하고 있는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.