현재 검색은 SQL의 LIKE 문을 이용하여 구현되어 있습니다.
간단히 작성자와 제목, 내용 중 하나라도 입력한 문자열이 포함되어 있다면 결과에 포함하는 식이죠.
말씀하신 내용을 비슷하게나마 구현하려면 검색어를 파싱해서 그 구조를 그대로 SQL로 옮기는 부분을 짜야 될 것 같군요. (LIKE 문 자체는 문자열이 안에 들어있는지만 검사하므로 이 조건을 여러개 만들어서 AND, OR, NOT으로 결합시키려면 이렇게 해야 합니다.)
제대로 된 문장검색, 그러니까 네이버나 구글과 같이 형태소 분석을 포함하여 '비슷한' 내용을 찾아주는 full text 검색을 지원하려면 SQL만으로는 힘들고 별도의 알고리즘과 인덱싱 코드를 구현해야 합니다. 이 부분은 구현의 난이도가 높기 때문에 현재로서는 고려하기 힘듭니다.
대표블로그만 검색되는 문제의 경우, 현재의 검색 코드가 무조건 '현재 보여지고 있는 블로그'만을 기준으로 하고 있기 때문에 발생합니다. 다만 개별 블로그 관리자가 외부 공개를 허용하지 않은 경우는 제외해야겠죠.
다음 차기 버전에 기본적인 조건 검색과 여러 블로그 검색 기능에 대한 반영을 고려해보겠습니다.
추가: 티켓 #1059로 등록했습니다.
daybreaker (2008-07-16 03:14:45)에 의해 마지막으로 수정
문제의 답은 우리 안에 있다.
내면에 귀를 기울여 보자.