회원가입

로그인

아이디
비밀번호
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
569935/686490
81%
McNorton & Education Lab.
Director
작성자의 다른 글
댓글
0
댓글 쓰기
권한이 없습니다.

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

번호 제목 날짜 조회 수 글쓴이
공지 [Download] 내려받기: 2.1.9 오픈 라이센스 버전. (312) 03.06.22 951665
공지 [Download] 내려받기 : 맥서치 2.1.9 (9) 02.07.28 901665
공지 활용Q&A 자발적인 문답 게시판으로 전환 05.02.10 626470
공지 개발소식 맥서치2 개발노트소개 05.01.30 132845
253 활용Q&A 검색할때 조건을 줄수는 없나요? 02.01.08 3278
252 활용Q&A [냉무] 우와~ 넘 좋군요. ^^; 감동입니다. 02.01.09 3177
251 활용Q&A [re] 특수문자처리... (1) 02.01.09 2756
250 활용Q&A [re] 상세검색 기능 추가 예정 02.01.09 2889
249 활용Q&A [re] 제가 더 감사드립니다. 02.01.09 2973
248 활용Q&A [re] 경로 문제인 것 같습니다. 02.01.10 2070
247 활용Q&A 꼭좀 가르쳐 주세요 02.01.12 3021
246 활용Q&A [re] PHP 버전이 4.0.4이상이신데... 02.01.12 2899
245 활용Q&A 코멘트 검색기능 ? 02.01.13 6617
244 활용Q&A 궁금한게 있는데요.. 02.01.17 3104
243 활용Q&A [re] 코멘트 검색기능 ? 02.01.17 2890
활용Q&A [re] HTML 검색 기능 02.01.17 2822
241 활용Q&A [re] 경로 문제인 것 같습니다. 02.01.19 2057
240 활용Q&A 검색결과표시의 정렬 관련 질문입니다. 02.01.20 2804
239 활용Q&A [re] 네, 수정하였습니다. 02.01.20 2230
238 활용Q&A [re] 감사하구요, 한번 더 확인 부탁드리겠습니다. ^^ 02.01.20 2660
237 활용Q&A [re] OH~ My God...~~~ 02.01.20 2105
236 활용Q&A 드디어 맥서치를 사용할 수 있게 됬네요.. 감격... 02.01.23 2747
235 활용Q&A [re] 애구~ 제가 메일을 받지 못한 것 같네요~ 02.01.23 2361
234 활용Q&A 저는 왜 안될까요?? (4) 02.01.27 3002

로그인

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