회원가입

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기

[re] HTML 검색 기능

Profile
:맥노턴
좋은 질문 감사드립니다.

제로보드용 맥서치는 제로보드가 사용하는 MySQL 테이블을 검색해서 결과를 출력하는 형태입니다.
즉, 맥서치를 그대로 이용해서는 HTML문서를 검색하는 것은 불가능합니다.

하지만, 맥서치를 이용하지 않고 새롭게 HTML문서 검색기를 만드는건 그리 어렵지 않습니다. 두 가지의 알고리즘을 말씀드리겠습니다.

조건:
1. HTML문서가 계정내의 디렉토리에 불특정한 파일 이름을 가진 형태로 배분되어 있다.
2. html, htm, shtml 등의 확장자를 가지고 있다.
3. 텍스트의 검색을 위해서는 HTML 태그가 필요없다.


간단히 이정도로 알아본다면...

1. PHP로 계정내의 디렉토리구조를 파악해야 합니다.
(재귀 호출이나, 디렉토리 맵 파일 작성법 등 활용)
2. 디렉토리를 하나하나 이동하면서 HTML 파일 목록을 만들어야합니다.
3. HTML을 하나하나 열어 검색어와 매칭시킵니다.
4. 매치된 결과를 출력합니다.

이건 아주 간단히 생각해 본 검색기 입니다.
효율성을 높이시려면...

+ 디렉토리 구조와 파일목록을 정해진 파일로 만들어 놓아 파일 검색시간을 단축.

파일처리:
스크립트를 만드셔서, cron에 넣어주셔서 일정 주기로 갱신되도록 하면 됩니다. 아니면 변경이 되면 수작업으로 한번씩 실행해 주셔도 되구요...
예> directorymap.txt 의 내용
/public_html/index.html
/public_html/profile/index.html
/public_html/profile/hobby.html
.....

데이터베이스:
이 목록을 DB내 검색용 테이블을 만드셔서 넣어주시면 좋습니다. (권장)


+ 검색어 리스트를 보관해서 자주 검색되는 키워드에 매치되는 파일 리스트를 따로 만들어 줍니다. 불필요한 파일을 검색하는 시간을 단축시켜 줍니다. 물론 파일 내용이 변경되면, 키워드별로 다시한번 검색해 목록을 갱신해 주어야 합니다.


간단히 살펴보면 이정도로 볼 수 있겠습니다. 기능을 강력하게 만드시는데는 더 많은 알고리즘이 사용됩니다만... ^^; 제가 워낙 아는게 없어서요...

텍스트 검색에 관련해서는 많은 소스들이 나와 있는 것으로 알고 있습니다. 예전에 PERL을 이용해서 만들어보기는 했는데, 너무 오래된이야기라 어디있는지 행방이 묘연... ^^

모쪼록 행운을 빕니다.
제작하시다가 막히는 부분(알고리즘)은 도와드리겠습니다. 하지만, 문법오류나 함수관련 질문은 사양하겠습니다.


:맥노턴 올림.


>안녕하세요.. 여기에 제로보드용 검색엔진이 있다고 해서.. 다운받고 쓰는 사람인데요..
>
>저기.. 제로보드용 검색엔진 말구.. html을 검색할 수 있는 검색엔진이 있었으면 해서요..
>
>html을 검색하는 건 어떻게 해야 하는지.. 조금만이라도 가르쳐 주셨으면 해서 이렇게 글을 올립니다..
>
>신속한 답변 부탁드립니다.. ^^*

* :맥노턴님에 의해서 게시물 이동되었습니다 (2002-07-28 16:58)
Profile
:맥노턴
레벨 30
569569/686490
81%
McNorton & Education Lab.
Director
작성자의 다른 글
댓글
0
댓글 쓰기
권한이 없습니다.

(종료) 제로보드용 통합검색기 맥서치 2의 기록보관소입니다

번호 제목 날짜 조회 수 글쓴이
공지 [Download] 내려받기: 2.1.9 오픈 라이센스 버전. (312) 03.06.22 951664
공지 [Download] 내려받기 : 맥서치 2.1.9 (9) 02.07.28 901664
공지 활용Q&A 자발적인 문답 게시판으로 전환 05.02.10 626469
공지 개발소식 맥서치2 개발노트소개 05.01.30 132844
113 활용Q&A [re] 경로 문제인 것 같습니다. 02.01.19 2057
활용Q&A [re] HTML 검색 기능 02.01.17 2821
111 활용Q&A [re] 코멘트 검색기능 ? 02.01.17 2890
110 활용Q&A 궁금한게 있는데요.. 02.01.17 3104
109 활용Q&A 코멘트 검색기능 ? 02.01.13 6617
108 활용Q&A [re] PHP 버전이 4.0.4이상이신데... 02.01.12 2899
107 활용Q&A 꼭좀 가르쳐 주세요 02.01.12 3021
106 활용Q&A [re] 경로 문제인 것 같습니다. 02.01.10 2070
105 활용Q&A [re] 제가 더 감사드립니다. 02.01.09 2971
104 활용Q&A [re] 상세검색 기능 추가 예정 02.01.09 2886
103 활용Q&A [re] 특수문자처리... (1) 02.01.09 2756
102 활용Q&A [냉무] 우와~ 넘 좋군요. ^^; 감동입니다. 02.01.09 3177
101 활용Q&A 검색할때 조건을 줄수는 없나요? 02.01.08 3278
100 활용Q&A ### 검색 단어중 "?"(물음표) 글자가 들어가면 다음과 같은 에러가 나옵니다. 02.01.07 3823
99 활용Q&A [re] 경로 문제인 것 같습니다. 02.01.06 2127
98 활용Q&A [re] search_form.html 의 내용을... 02.01.06 2144
97 활용Q&A 에러가 나서 문의드립니다. 02.01.06 2849
96 활용Q&A 감사드립니다. 02.01.06 2070
95 활용Q&A [re] 2.1.1에서 해결해 드리겠습니다. 02.01.05 2147
94 활용Q&A 검색결과에서 첫번째 게시판 이름 표시 문제에 대하여 질의드립니다. 02.01.05 2171

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기