실서비스 적용 전입니다.
전체 검색 및 게시판 검색을 sphinx 로 대체하려고 합니다.
속도는 만족스럽네요.
전체검색은 for문으로 테이블마다 다 돌려봐야 한다는게 함정이네요.
적용 목적이 검색으로 인한 랙현상을 개선하려고 합니다. 잘되야 될텐데...
댓글 7개
indexer 섹션에 index 설정을 여러줄 넣을수 있어요.
그런데 그누보드 각 테이블마다 wr_id 가 동일함으로
document select 하는 설정에 테이블별로 wr_id + 아주큰값 을 넣어서 각 테이블별로 유니크한 document_id 가 생기도록 해주면 됩니다. (각 게시판 게시물별로 유니크 아이디를 만들어주는게 핵심임)
select wr_id + 100000 id, 'free' bo_table, wr_id, ca_id, mb_id, wr_name, wr_subject, wr_content, wr_datetime, where wr_is_comment = 0
형태가 되겠네요.
이것말고도 몇가지 설정을 추가해야 증분색인됩니다.
sphix_counter 테이블도 만들어야 하구요.
그누보드 소스도 조금 수정해야 함..(게시물 삭제시 별도 테이블에 쌓아두고, sphinx 색인에서 빼는작업, killlist 일거임)
그리고, 게시물이 엄청 많은 상황이라면, 한개 테이블보다 여러 테이블로 분산되어 있는게 나을수도 있어요.
그런데 그누보드 각 테이블마다 wr_id 가 동일함으로
document select 하는 설정에 테이블별로 wr_id + 아주큰값 을 넣어서 각 테이블별로 유니크한 document_id 가 생기도록 해주면 됩니다. (각 게시판 게시물별로 유니크 아이디를 만들어주는게 핵심임)
select wr_id + 100000 id, 'free' bo_table, wr_id, ca_id, mb_id, wr_name, wr_subject, wr_content, wr_datetime, where wr_is_comment = 0
형태가 되겠네요.
이것말고도 몇가지 설정을 추가해야 증분색인됩니다.
sphix_counter 테이블도 만들어야 하구요.
그누보드 소스도 조금 수정해야 함..(게시물 삭제시 별도 테이블에 쌓아두고, sphinx 색인에서 빼는작업, killlist 일거임)
그리고, 게시물이 엄청 많은 상황이라면, 한개 테이블보다 여러 테이블로 분산되어 있는게 나을수도 있어요.
게시글 목록
| 번호 | 제목 |
|---|---|
| 8246 | |
| 8243 | |
| 8212 | |
| 8211 | |
| 8208 | |
| 8207 | |
| 8206 | |
| 8200 | |
| 8198 | |
| 8192 | |
| 8187 | |
| 8186 | |
| 8180 | |
| 8179 | |
| 8177 | |
| 8165 | |
| 8154 | |
| 8150 | |
| 8138 | |
| 8134 | |
| 8131 | |
| 8129 | |
| 8114 | |
| 8108 | |
| 8106 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기