게시판 검색에서
작가와 책 제목으로 검색으로 통합검색을 해야 합니다.
즉 공지영의 '무소의 뿔처럼 혼자서 가라' 을 찾으려고 합니다.
키워드란은 한개이므로 사용자가
'공지영' 또는 '무소의' 또는 '무소의 뿔처럼 혼자서 가라' 또는 '무소의 뿔처럼 혼자서 공지영'
등등 을 입력할 수 있습니다.
그냥 DB에서 쿼리에서 날리면 안 느린데
동시접속자수가 많아지면서 느려지고 반응이 없네요 ㅠㅠ
쿼리문제인지 웹서버 문제인지
쿼리는 아래와 같습니다.
예) '무소의 뿔처럼 혼자서 공지영'
쿼리1)
select 작가, 제목 등
from
(
select 작가,제목 등
from 테이블
WHERE enable='Y'
AND ( 제목 LIKE N'무소의%' OR 제목LIKE N'뿔처럼%' OR 제목LIKE N'혼자서%'
OR 제목LIKE N'공지영%')
) as A
WHERE 작가+제목LIKE N'%무소의%' AND 작가+제목LIKE N'%뿔처럼%'
AND 작가+제목LIKE N'%혼자서%' AND 작가+제목LIKE N'%공지영%'
AND 작가+제목LIKE N'%뱅크%'
order by date desc
참고)
제목 필드: '제목' 또는 '작가-제목' 이렇게 들어가 있습니다. : 인덱스
작가 필드: 공지영(gongjiyoun) 또는 공지영 이렇게 들어가 있습니다. : 인덱스
인덱스는
작가+제목(모든 공백을 제거하고 붙여씀)
제목(모든 공백을 제거하고 붙여씀)
아시는 분들 답변 좀 주세요~~
|