Make your own free website on Tripod.com
Local Search Engine

이 검색엔진은 문자열을 입력하여 이 홈페이지내에 있는 파일들을 찾아보는 작업을 수행합니다. 이 홈페이지에 있는 HTML, HTM, 및 TXT파일들 중에 해당 문자열이 있는 파일들의 URL을 링크해 주고 그 파일의 크기 및 최종수정일자를 알려 줍니다.

아직 미비하지만 검색방법과 연산자를 병용하여 사용할 경우 웬만한 문자열 검색이 가능합니다.

1. 입력란에 대한 설명
2. 사용되는 연산자


[검색엔진으로]

1. 입력란에 대한 설명

(Note. 아래에서 [ ] 는 입력란을 의미합니다.)

검색어
검색할 문자열을 이 란에 입력합니다. 입력된 문자열은 다음의 검색 방법에 따라 그 검색하는 방식이 정해집니다.
검색 방법
검색 방법에는 3가지가 있습니다. 검색어를 한 단어만 입력한 경우에는 아무 방법이나 똑같은 결과가 나옵니다. AND 와 OR 검색에서는 공백문자 (스페이스)가 분리자 역할을 합니다.
Regular 입력된 문자열을 그대로 검색합니다. 즉 공백 문자가 중간에 있을 경우 그것도 포함하여 한 문자열로 간주하여 검색합니다. (즉 스페이스가 분리자 역할을 하지 않습니다.)
예) [방명록 만들기] 를 입력하면 "방명록 만들기" 란 문자열이 포함된 파일들을 검색합니다.
AND 두 단어 이상의 문자열이 스페이스로 구분되어 있는 경우 그 단어들을 동시에 포함하고 있는 페이지들을 검색합니다.
예) [방명록 만들기] 를 입력하면 "방명록" 과 "만들기" 가 동시에 들어 있는 파일들을 검색합니다.
OR 두 단어 이상의 문자열이 스페이스로 구분된 경우 그 단어 중에 하나라도 들어 있는 페이지들을 검색합니다.
예) [방명록 만들기] 를 입력하면 "방명록" 이나 "만들기" 중 하나라도 들어 있는 파일들을 검색합니다.

텍스트 파일 포함 :
이것은 옵션으로서 이 check box를 체크하면 텍스트 파일을 포함하여 검색합니다. (TXT 나 txt 확장자) 이 텍스트 파일을 검색한 경우에 그 제목은 비어있지 않은 첫 줄의 열 단어까지를 출력합니다.
특히 열린 게시판의 게시물이 들어있는 txt파일의 경우 제목과 작성자의 이름이 정확하게 출력됩니다.

대.소문자 구별 :
이것은 옵션으로서 이 check box를 체크하면 대.소문자가 구별되어 검색되며, 체크하지 않으면 대.소문자 구별없이 검색합니다.

정확한 문자열 일치 :
이것은 옵션으로서 이 check box를 체크하면 검색 문자열 앞.뒤로 공백이 있는 것으로 간주하여 검색하게 됩니다.
이것은 영문단어를 검색할 때 유용하리라 생각합니다.

검색 최대 갯수:
이것은 검색한 결과가 나오는 파일들의 최대 수를 제한 합니다. 이 최대값은 그 앞에 나와 있는 최소 제한 값과 과 최대 제한값 사이에서 입력해야 합니다. 최소 제한값 보다 적으면 최소 제한값이, 최대 제한 값보다 크면 최대 제한값이 검색최대갯수가 됩니다.

2. 사용되는 연산자.

이 검색엔진은 아래의 연산자들을 지원합니다. 아래의 연산자중 분리자 역할을 겸하는 연산자끼리는 함께 사용할 수 없습니다. 분리자 역할을 하지 않는 연산자는 서로 함께 또는 분리자 연산자와 함께 사용할 수 있습니다.

분리자 역할도 겸하는 연산자
[ " ] 따옴표로 둘러싸인 문자열은 하나의 문자열로 취급됩니다. 즉 ["방명록 만들기" "guestbook"]를 입력하면 "방명록 만들기" 란 하나의 문자열과 "guestbook"이란 하나의 문자열을 따로 취급하여 지정한 검색방법에 따라 파일들을 검색합니다.
[ & ] 이 연산자는 검색방법에서 AND 검색한 것과 같은 결과가 됩니다. 예를 들어 [대화방 & chat] 를 입력하면 "대화방"과 "chat" 을 둘 다 포함하고 있는 파일들을 검색합니다.
문자열 중간에 공백문자를 주어 사용할 경우 그 공백문자는 분리자의 역할을 하지 못합니다.
[대화방 & chat 홍길동] 을 입력한 경우 "대화방" 과 "chat 홍길동" 이란 문자열이 함께 들어있는 파일들을 찾습니다.
[ &! ]이 연산자는 앞문자열은 존재하고 뒷문자열은 존재하지 않는 파일들을 검색합니다.
예) [방명록 &! 홍길동]를 입력하면 "방명록" 이 들어 있고 "홍길동"이 들어 있지 않은 파일들을 검색합니다.
[ !& ]이 연산자는 앞문자열은 존재하지 않고 뒷문자열은 존재 하는 파일들을 검색합니다.
예) [방명록 !& 홍길동]를 입력하면 "방명록" 이 들어 있지 않고 "홍길동"이 들어 있는 파일들을 검색합니다.
분리자 역할을 하지 않는 연산자(PERL지원 연산자)
[ . ]이 연산자는 한 글자(1 byte)를 대신합니다. 예를 들어 [p.t]를 입력하면 pot, put, pat, pit 등이 들어있는 모든 파일들을 검색합니다. 단 한글을 한 자 대신하려면 한글은 2 바이트이므로 [아무앞자..아무뒷자] 로 하면 됩니다.
[ .* ] 이 연산자는 와일드카드의 연산자입니다. 예를 들어, [방명.*들기]를 입력하면 "방명"과 "들기" 사이에 아무자나 들어가는 모든 파일들을 검색합니다.
[ | ]이것은 검색 방법에서 OR 검색한 것과 같은 결과가 됩니다. 예를 들어 [방명록|guestbook] 을 입력하면 "방명록" 혹은 "guestbook" 둘 중 하나가 들어있는 파일들을 검색합니다. 또한 [홍(길|갑)동] 을 입력하면 "홍길동" 혹은 "홍갑동" 둘 중 하나가 들어있는 파일들을 검색합니다.
Tip 1: [ & ] 연산자와 [ | ] 연산자를 같이 사용할 수 있습니다.
단 [ | ] 연산자가 [ & ] 보다 우선합니다. 예) [방명록|대화방&홍길동] 을 입력하면 "방명록" 혹은 "대화방" 둘 중 하나가 들어 있으면서 "홍길동" 이 함께 들어 있는 파일들을 찾습니다. 위의 경우는 [방명록|대화방 홍길동]을 입력하여 검색방법을 AND로 한 경우와 같습니다.

This script can be found at C.G.Kim's Archive