좋은 질문 감사드립니다.
제로보드용 맥서치는 제로보드가 사용하는 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)
제로보드용 맥서치는 제로보드가 사용하는 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)