회원가입

로그인

아이디
비밀번호
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
:맥노턴
레벨 31
417691/
-21%
McNorton & Education Lab.
Director
작성자의 다른 글
댓글
0
댓글 쓰기
권한이 없습니다.

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

번호 제목 날짜 조회 수 글쓴이
공지 [Download] 내려받기: 2.1.9 오픈 라이센스 버전. (312) 03.06.22 946154
공지 [Download] 내려받기 : 맥서치 2.1.9 (9) 02.07.28 899696
공지 활용Q&A 자발적인 문답 게시판으로 전환 05.02.10 624926
공지 개발소식 맥서치2 개발노트소개 05.01.30 130544
282 활용Q&A [re] 아래쪽의 답변을 참고하세요 01.12.06 2673
281 활용Q&A 검색중 에러가 발생하네요. 02.03.03 2687
280 활용Q&A 심플서치 검색결과 페이지 출력시에 말이죠.. 01.06.28 2689
279 활용Q&A [re] Header와 Footer... (1) 01.12.08 2692
278 활용Q&A [re] 특수문자처리... (1) 02.01.09 2692
277 활용Q&A [re] 심플서치에 대한질문입니다. 01.08.07 2714
276 활용Q&A 설치후 에러가 났는데..알려주세요 02.02.01 2742
275 활용Q&A 라인283번에 에러가 난데요....... 02.01.03 2754
274 활용Q&A 검색결과표시의 정렬 관련 질문입니다. 02.01.20 2759
활용Q&A [re] HTML 검색 기능 02.01.17 2765
272 활용Q&A 에러가 납니다... 01.08.22 2767
271 활용Q&A [re] 네, 아주 조금 수정되었습니다. (1) 02.03.03 2772
270 활용Q&A [re] 이미지 미리보기를 우선 삭제하세요. (1) 02.02.28 2773
269 활용Q&A 에러가 나서 문의드립니다. 02.01.06 2789
268 활용Q&A 아래와 같은 에러(search_lib.inc on line 283).... 02.01.04 2806
267 활용Q&A [re] 코멘트 검색기능 ? 02.01.17 2825
266 활용Q&A 심플서치(게시물검색) 1.6.0 Final Beta (for zeroBoard 4.0) 에러발생합니다. 01.04.19 2829
265 활용Q&A [re] 상세검색 기능 추가 예정 02.01.09 2829
264 활용Q&A [re] =.=;; 에러가 난 줄... (1) 01.08.24 2830
263 활용Q&A [re] PHP 버전이 4.0.4이상이신데... 02.01.12 2831

로그인

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