Sun Java System Web Server 7.0 관리자 설명서

12장 검색 모음 작업

Sun Java System Web Server 7.0에는 사용자가 서버의 문서를 검색하고 웹 페이지에 결과를 표시하도록 하는 검색 기능이 포함되어 있습니다. 서버 관리자는 사용자가 검색할 문서(모음이라고 함)의 색인을 만들고 검색 인터페이스를 사용자 정의하여 사용자 요구를 충족시킬 수 있습니다.

검색 모음 쿼리에 대한 자세한 내용은 검색 온라인 도움말을 참조하십시오.

검색 정보

검색 기능은 Sun Java System Web Server를 설치하는 동안 다른 웹 구성 요소와 함께 설치됩니다. 검색은 서버 인스턴스 수준이 아닌 가상 서버 수준에서 구성 및 관리됩니다.

관리 콘솔의 가상 서버 탭 아래에 있는 검색 탭에서 다음을 수행할 수 있습니다.

관리 인터페이스에서 얻은 정보는 <server-root>/config/server.xml 파일에 저장되며, 이 파일에서 해당 정보는 VS 요소 내부에 매핑됩니다.

서버 관리자는 검색 쿼리 및 검색 결과 페이지를 사용자 정의할 수 있습니다. 이 작업에는 회사 로고로 페이지를 사용자 정의하거나 검색 결과를 표시하는 방식을 바꾸는 등의 작업이 포함될 수 있습니다. 이전 릴리스에서는 패턴 파일을 사용하여 이 작업을 수행했습니다.

검색에는 전역 "설정" 또는"해제" 기능이 없습니다. 대신 기본 검색 웹 응용 프로그램이 제공된 후 특정 가상 서버에서 활성화 또는 비활성화됩니다. 이 검색 응용 프로그램은 모음을 쿼리하고 결과를 보는 데 사용되는 기본 웹 페이지를 제공합니다. 검색 응용 프로그램에는 검색 태그 라이브러리를 사용하여 사용자 정의 검색 인터페이스를 작성하는 방법을 보여주는 샘플 JSP가 포함되어 있습니다.


주 –

Sun Java System Web Server는 검색 결과에 대한 액세스 확인 기능을 제공하지 않습니다. 가능한 보안 모델과 영역의 수가 많기 때문에 검색 응용 프로그램 내에서 보안 확인과 결과 필터링을 수행할 수는 없습니다. 내용을 보호할 수 있는 적절한 보안 기법이 있는지 확인하는 것은 서버 관리자의 책임입니다.


검색 등록 정보 구성

서버에 포함된 검색 응용 프로그램을 활성화하면 가상 서버에서 검색을 사용할 수 있습니다.


주 –

검색을 활성화하려면 Java 웹 컨테이너를 사용 가능으로 설정해야 합니다.


구성하려는 가상 서버에 대해 Java를 사용 가능으로 설정한 후 다음 단계를 수행하여 검색을 활성화하십시오.

  1. 구성 탭을 누릅니다.

  2. 구성 목록에서 구성을 선택합니다.

  3. 가상 서버 탭을 누릅니다.

  4. 가상 서버 목록에서 가상 서버를 선택합니다.

  5. 검색 탭을 누릅니다.

  6. 검색 응용 프로그램 섹션 아래에서 사용 가능 확인란을 눌러 검색 응용 프로그램을 활성화합니다.

구성 가능한 기타 매개 변수는 다음과 같습니다.


주 –

CLI 사용

CLI를 통해 검색 등록 정보를 설정하려면 CLI에서 다음 명령을 수행합니다.


wadm> set-search-prop --user=admin --password-file=admin.pwd --host=serverhost
--port=8888 --no-ssl --rcfile=null --config=config1 --vs=config1_vs_1
enabled=true max-hits=1200

CLI 참조 set-search-prop(1)를 참조하십시오.


검색 모음 구성

검색을 수행하려면 사용자가 검색을 수행할 검색 가능한 데이터의 데이터베이스가 필요합니다. 서버 관리자가 이 데이터베이스(모음이라고 함)를 만들며 서버의 문서에 대한 정보를 색인화하고 저장합니다. 서버 관리자가 서버 문서의 전부 또는 일부를 색인화하면 제목, 작성일, 작성자와 같은 정보를 검색할 수 있습니다.


주 –

검색 모음 정보


지원되는 형식

다음과 같은 형식의 파일을 색인화하고 검색할 수 있습니다.

  1. HTML 문서 — .html 및 .htm

  2. ASCII 일반 텍스트 — .txt

  3. PDF

검색 모음 추가

새 모음을 추가하려면 다음 작업을 수행하십시오.

  1. 구성 탭을 누릅니다.

  2. 구성 목록에서 구성을 선택합니다.

  3. 가상 서버 탭을 누릅니다.

  4. 가상 서버 목록에서 가상 서버를 선택합니다.

  5. 검색 탭을 누릅니다.

  6. 검색 모음 섹션에서 검색 모음 추가 버튼을 눌러 새 검색 모음을 추가합니다.

다음 절에서는 새 검색 모음을 만드는 페이지의 필드에 대해 설명합니다.

  1. 검색 모음 정보 제공

    1. 모음 이름 — 검색 모음에 고유한 이름을 입력합니다.


      주 –

      멀티바이트 문자는 모음 이름으로 사용할 수 없습니다.


    2. 디스플레이 이름 — (선택 사항) 검색 쿼리 페이지에서 모음 이름으로 표시됩니다. 표시 이름을 지정하지 않으면 모음 이름이 표시 이름으로 사용됩니다.

    3. 설명 — (선택 사항) 새 모음에 대해 설명하는 텍스트를 입력합니다.

    4. 경로 — 기본 위치에 모음을 만들거나 모음을 저장할 유효한 경로를 입력할 수 있습니다.

  2. 색인화 정보 제공

    1. 색인화할 디렉토리 — 문서를 모음으로 색인화할 디렉토리를 입력합니다. 이 가상 서버에 표시되는 디렉토리만 색인화됩니다.

    2. 하위 디렉토리— 문서를 모음으로 색인화할 하위 디렉토리를 입력합니다. 하위 디렉토리 경로는 이전에 지정한 디렉토리 경로에 대한 상대 경로여야 합니다.

    3. 패턴 — 색인화할 파일을 선택하기 위해 와일드카드를 지정합니다.

      와일드카드 패턴을 적절하게 사용하여 특정 파일만 색인화되도록 합니다. 예를 들어 *.실행 파일과 Perl 스크립트까지 색인화됩니다.

    4. 하위 디렉토리— 사용 가능/사용 불가능. 이 옵션을 선택하면 선택한 디렉토리의 하위 디렉토리에 있는 문서도 색인화됩니다. 기본 작업입니다.

    5. 기본 문서 인코딩

      모음의 문서는 단일 언어/인코딩에 제한되지 않습니다. 문서를 추가할 때마다 단일 인코딩만 지정되지만 이후 모음에 문서를 추가할 때는 다른 기본 인코딩을 선택할 수 있습니다.

  3. 단계 3: 요약 보기

    1. 요약을 보고 마침 버튼을 눌러 새 모음을 추가합니다.


주 –

CLI 사용

CLI를 통해 검색 모음을 추가하려면 다음 명령을 실행합니다.


wadm> create-search-collection --user=admin --password-file=admin.pwd 
--host=serverhost --port=8989 --config=config1 --vs=config1_vs_1 --uri=/search_config1 
--document-root=../docs searchcoll

CLI 참조 create-search-collection(1)을 참조하십시오.


검색 모음 삭제

검색 모음을 삭제하려면 다음 작업을 수행하십시오.

  1. 구성 탭을 누릅니다.

  2. 구성 목록에서 구성을 선택합니다.

  3. 가상 서버 탭을 누릅니다.

  4. 가상 서버 목록에서 가상 서버를 선택합니다.

  5. 검색 탭을 누릅니다.

  6. 검색 모음 섹션 아래에서 모음 이름을 선택하고 삭제 버튼을 눌러 모음을 삭제합니다.


주 –

CLI 사용

CLI를 통해 검색 모음을 삭제하려면 다음 명령을 실행합니다.


wadm> delete-search-collection --user=admin --password-file=admin.pwd 
--host=serverhost --port=8989 --config=config1 --vs=config1_vs_1 searchcoll

CLI 참조 delete-search-collection(1)을 참조하십시오.


모음 업데이트 예약

모음에서 정기적으로 수행되는 유지 관리 작업을 예약할 수 있습니다. 예약할 수 있는 작업은 다시 색인화 및 업데이트입니다. 관리 인터페이스는 특정 모음에 대한 작업을 예약하는 데 사용됩니다. 다음 작업을 지정할 수 있습니다.

모음의 이벤트를 예약하려면 다음 작업을 수행하십시오.

  1. 구성 탭을 누릅니다.

  2. 구성 목록에서 구성을 선택합니다.

  3. 가상 서버 탭을 누릅니다.

  4. 가상 서버 목록에서 가상 서버를 선택합니다.

  5. 검색 탭을 누릅니다.

  6. 예약된 이벤트 탭을 누릅니다.

  7. 검색 이벤트 탭에서 새로 만들기 버튼을 누릅니다.

다음 표에서는 새 검색 이벤트 일정 페이지에 있는 필드에 대해 설명합니다.

표 12–1 필드 설명 > 새 검색 이벤트 일정

필드

설명

모음

유지 관리를 예약하려는 모음을 드롭다운 목록에서 선택합니다.  

이벤트

  1. 모음 다시 색인화 — 이 이벤트를 예약하면 지정한 시간에 지정한 모음을 다시 색인화합니다.

  2. 모음 업데이트 — 모음을 만든 다음 파일을 추가 또는 제거할 수 있습니다. 문서는 모음을 만드는 동안 지정된 디렉토리에서만 추가할 수 있습니다. 문서를 제거하는 경우 파일의 항목과 해당 메타데이터만 모음에서 제거됩니다. 실제 파일 자체는 파일 시스템에서 제거되지 않습니다. 이 이벤트를 예약하면 지정한 시간에 모음을 업데이트합니다.

  3. 패턴 — 색인화할 파일을 선택하기 위해 와일드카드를 지정합니다.

  4. 하위 디렉토리 포함 — 이 옵션을 선택하면 선택한 디렉토리의 하위 디렉토리에 있는 문서도 색인화됩니다. 기본 작업입니다.

  5. 인코딩 — 문서를 색인화할 문자 인코딩을 지정합니다. 기본값은 ISO-8859-1입니다. 색인화 엔진은 내장된 메타 태그에서 HTML 문서의 인코딩을 확인합니다. 이것이 지정되지 않으면 기본 부호화가 사용됩니다.

시간

이벤트를 시작하도록 구성된 시간입니다. 드롭다운 상자에서 시간 및 분 값을 선택합니다. 

매일 — 지정된 이벤트를 매일 지정된 시간에 시작합니다.

특정 일 — 지정된 이벤트를 특정 날짜에 시작합니다.

1. 요일 — 일요일부터 토요일까지의 요일을 지정합니다.

2. 날짜 — 쉼표로 항목을 구분하여 1일부터 31일까지의 날짜를 지정합니다. (예: 4,23,9).

특정 월 — 지정된 이벤트를 특정 시간 및 월에 시작합니다. 1월부터 12월까지의 월을 지정합니다.

간격

지정된 이벤트를 이 기간 후에 시작합니다. 

1. 1시간마다 — 드롭다운 상자에서 시간 단위를 선택합니다.

2. 1초마다 — 드롭다운 상자에서 초 단위를 선택합니다.

   

검색 수행

사용자는 주로 검색 모음에서 데이터에 관한 질문을 하고 응답으로 문서 목록을 받습니다. Sun Java System Web Server와 함께 설치된 검색 웹 응용 프로그램은 기본 검색 쿼리 및 검색 결과 페이지를 제공합니다. 이 페이지는 그대로 사용할 수도 있고 Customizing Search Pages에 설명된 대로 일련의 JSP 태그를 사용하여 사용자 정의할 수도 있습니다.

사용자는 서버 관리자가 만든 모음을 검색합니다. 다음을 수행할 수 있습니다.

서버 관리자는 사용자에게 가상 서버의 검색 쿼리 페이지 액세스에 필요한 URL을 제공해야 합니다.

검색 페이지

최종 사용자가 검색 기능 액세스를 위해 사용할 수 있는 기본 URL은 다음과 같습니다.

http://<server-instance >:port number/search

예:

http://plaza:8080/search

최종 사용자가 이 URL을 호출하면 Java 웹 응용 프로그램인 검색 페이지가 시작됩니다.


주 –

키워드와 선택 쿼리 연산자에 대한 내용을 포함하여 기본 및 고급 검색을 수행하는 데 대한 자세한 내용은 검색 엔진과 함께 제공되는 도움말을 참조하십시오. 이 정보에 액세스하려면 검색 페이지에서 도움말 링크를 누릅니다.


쿼리 만들기

검색 쿼리 페이지는 모음에 대한 검색에 사용됩니다. 사용자가 일련의 키워드와 선택적인 쿼리 연산자를 입력하면 브라우저의 웹 페이지에 결과가 표시됩니다. 결과 페이지에는 검색 기준에 일치하는 서버 문서에 대한 링크가 포함됩니다.


주 –

서버 관리자는 "Customizing Search Pages"에 설명된 대로 이 검색 쿼리 페이지를 사용자 정의할 수 있습니다.


쿼리를 만들려면 다음과 같이 합니다.

Procedure쿼리 만들기

  1. 브라우저의 위치 표시줄에 다음 형식으로 URL을 입력하여 검색 웹 응용 프로그램에 액세스합니다.

    http://<server-instance>:port number /search

  2. 검색 쿼리 페이지가 나타나면 "검색 분야" 필드에서 검색할 모음을 나타내는 확인란을 선택합니다.

  3. 쿼리를 나타내는 단어 몇 개를 입력하고 ’Enter’ 키를 누르거나 검색 버튼을 눌러 관련 웹 페이지 목록을 표시합니다.

    더 정밀한 검색이 필요한 경우에는 다음 절의 설명과 같이 고급 검색 페이지에 제공되는 검색 매개 변수를 사용합니다.

고급 검색

사용자는 키워드를 미세 조정하는 연산자를 추가하여 검색의 정확도를 높일 수 있습니다. 이 옵션은 고급 검색 페이지에서 선택할 수 있습니다.

고급 검색 쿼리를 만들려면 다음 단계를 수행합니다.

Procedure고급 검색 쿼리를 만드는 방법

  1. 브라우저의 위치 표시줄에 다음 형식으로 URL을 입력하여 검색 웹 응용 프로그램에 액세스합니다.

    http://<server-instance>:port number /search

  2. 고급 링크를 누릅니다.

  3. 다음 정보 중 일부 또는 전부를 입력합니다.

    • 검색 분야. 검색하려는 컬렉션을 선택합니다.

      • 찾을 단어. 4개 옵션이 지원됩니다.

        • 모든 단어 포함. 찾을 단어에 지정된 모든 키워드를 포함하는 페이지를 찾습니다.

        • 아무 단어 포함. 찾을 단어에 지정된 키워드 중 일부를 포함하는 페이지를 찾습니다.

        • 정확한 구문 포함. 찾을 단어에 사용된 문구에 정확하게 일치하는 페이지를 찾습니다.

        • 부분 검색. 검색된 페이지에서 키워드 또는 단어를 포함하는 부분을 강조합니다.

        다음 단어 없이. 검색에서 지정된 단어가 포함된 웹 페이지를 제외합니다.

      • 제목이 다음 단어를 "포함/포함하지 않음". 지정된 키워드를 포함하는 제목을 가진 페이지로 검색을 제한합니다.

      • 다음 시기 이후. 선택한 기간에 색인된 웹 페이지로 검색 작업을 제한합니다.

문서 필드

Sun Java™ System Web Server는 문서의 색인을 유지 관리하며 이 색인에는 각 문서에 대한 항목이 포함되어 있습니다. 각 색인 항목에는 제목, 제작자, URL 등의 필드가 하나 이상 포함되어 있습니다. 쿼리를 특정 문서 필드로 제한할 수 있으며 지정된 필드에서 기준과 일치하는 경우에만 문서를 찾습니다.

예를 들어 단순히 Einstein을 찾는다면 제목, 제작자 또는 키워드 필드 중 하나에 Einstein이라는 단어가 포함된 모든 문서를 찾게 됩니다. 그렇게 되면 Einstein에 대한 문서, Einstein을 참고하는 문서 및 Einstein이 쓴 문서도 포함됩니다. 하지만 Author = "Albert Einstein"을 지정하면 Albert Einstein이 쓴 문서만 찾게 됩니다.

기본적으로 검색할 수 있는 색인 필드는 다음과 같습니다:

  1. 작성자<author> 메타 태그로 지정된, 문서를 만든 작성자 또는 조직입니다.

  2. 키워드<keywords> 메타 태그로 지정된 키워드입니다.

  3. 날짜 — 이 문서를 마지막으로 편집 또는 수정한 날짜입니다.

  4. 제목 — HTML <title> 태그로 지정된 문서 제목입니다.

검색 쿼리 연산자

검색 쿼리 연산자의 자세한 목록은 관리 콘솔 검색 온라인 도움말을 참조하십시오.

검색 결과 보기

검색 결과는 검색 기준과 일치하는 서버의 문서에 대한 HTML 하이퍼링크를 포함하는 웹 페이지로 사용자 브라우저에 표시됩니다. 각 페이지에는 기본적으로 1개의 레코드(적중)가 표시되며, 레코드는 관련도에 따라 내림차순으로 정렬됩니다. 각 레코드는 파일 이름, 크기, 만든 날짜 등의 정보를 나열합니다. 일치하는 단어 역시 강조 표시됩니다.

검색 페이지 사용자 정의

Sun Java System Web Server에는 기본 검색 쿼리 및 검색 결과 페이지를 제공하는 기본 검색 응용 프로그램이 포함되어 있습니다. 이러한 웹 페이지는 그대로 사용할 수도 있고 필요에 따라 사용자 정의할 수도 있습니다. 사용자 정의는 웹 페이지에 다른 로고를 넣는 간단한 작업이 될 수도 있고 검색 결과의 표시 순서를 변경하는 복잡한 작업이 될 수도 있습니다.

기본 검색 응용 프로그램은 검색 태그 라이브러리를 사용하여 사용자 정의 검색 인터페이스를 작성하는 방법을 보여주는 샘플 JSP를 제공합니다. 사용자 정의 검색 태그 사용을 보여주는 샘플 응용 프로그램으로 /bin/https/webapps/search에 있는 기본 검색 응용 프로그램을 살펴볼 수 있습니다.

기본 검색 인터페이스는 헤더, 바닥글, 쿼리 양식, 결과의 네 가지 구성 요소로 이루어집니다.

이런 기본 요소는 태그의 속성 값만 변경하여 쉽게 사용자 정의할 수 있습니다. 태그 라이브러리를 사용하면 좀 더 자세한 사용자 정의가 가능합니다.

검색 인터페이스 구성 요소

검색 인터페이스는 다음 구성 요소로 이루어집니다.

Header

헤더에는 로고, 제목 및 짧은 설명이 포함됩니다.

Footer

바닥글에는 저작권 정보가 포함됩니다.

Form

쿼리 양식에는 검색 모음, 쿼리 입력 상자, 제출 및 도움말 버튼을 나타내는 일련의 확인란이 포함되어 있습니다.

Results

결과는 기본적으로 페이지당 10개의 레코드로 표시됩니다. 각 레코드에 대해 제목, 구절, 크기, 만든 날짜, URL 등의 정보가 표시됩니다. 구절은 일치하는 단어가 강조 표시된 페이지의 짧은 부분입니다.

검색 쿼리 페이지 사용자 정의

쿼리 양식에는 검색 모음, 쿼리 입력 상자, 제출 버튼의 확인란 목록이 포함되어 있습니다. 양식은 <s1ws:form> 태그와 <collElem>, <queryBox><submitButton> 태그를 기본값과 함께 사용하여 만듭니다.

<s1ws:form>
    <s1ws:collElem>
    <s1ws:queryBox> <s1ws:submitButton>
</s1ws:form>

쿼리 양식은 중간, 세로 막대 등 페이지의 어느 곳에나 배치할 수 있습니다. 또한 모음 선택 상자, 쿼리 문자열 입력 상자, 제출 버튼이 수직으로 나열된 크로스바 또는 모음이 확인란으로 나타나고 쿼리 입력 상자 및 제출 버튼이 그 아래 위치하는 블록과 같은 다른 형식으로도 표시될 수 있습니다.

다음 예는 <searchForm> 태그 집합을 사용하여 다른 형식으로 쿼리 형식을 작성하는 방법을 보여줍니다.

수평 막대

아래의 샘플 코드는 모든 모음의 선택 상자, 쿼리 입력 상자, 제출 버튼이 한 행에 나란히 표시된 양식을 만듭니다.

<s1ws:form>
    <table cellspacing="0" cellpadding="3" border="0">
    <tr class="navBar">
        <td class="navBar"><s1ws:collElem type=”select”></td>
        <td class="navBar">
            <s1ws:querybox size="30">
            <s1ws:submitButton class="navBar" style="padding: 0px; margin: 0px; width: 50px">
        </td>
    </tr>
    </table>
</s1ws:form>

세로 막대 블록에서

양식 요소를 세로 막대에 정렬할 수 있으며 세로 막대의 다른 항목과 같은 형식을 사용한 "Search"라는 제목이 있는 양식 블록을 만들 수 있습니다. 이러한 정렬의 효과는 다음 그림에 표시된 것과 같습니다.

세로 막대에 양식 요소가 있는 사용자 정의된 쿼리 페이지

아래의 샘플 코드에서 양식 본문에는 사용 가능한 검색 모음을 나열하며 한 열로 정렬된 세 개의 확인란이 포함됩니다. 아래에는 쿼리 입력 상자와 제출 버튼이 배치됩니다.

<s1ws:searchForm>
    <table>
<!--... other sidebar items ... -->
    <tr class="Title"><td>Search</td></tr>
    <tr class="Body">
        <td>
        <table cellspacing="0" cellpadding="3" border="0">
        <tr class="formBlock">
            <td class="formBlock"> <s1ws:collElem type="checkbox" cols="1" values="1,0,1,0" /> </td>
        </tr>
        <tr class="formBlock">
            <td class="formBlock"> <s1ws:querybox size="15" maxlength="50"> </td>
        </tr>
        <tr class="formBlock">
            <td class="formBlock"> <s1ws:submitButton class="navBar" style="padding: 0px; margin: 0px; width: 50px"> </td>
        </tr>
        </table>
        </td>
    </tr>
    </table>
</s1ws:searchForm>

검색 결과 페이지 사용자 정의

검색 결과는 다음과 같이 생성됩니다.

태그의 속성 값만 변경하면 검색 결과 페이지를 사용자 정의할 수 있습니다.

다음 샘플 코드는 제목 표시줄로 시작한 다음 지정된 수의 레코드를 표시하고 마지막으로 검색 표시줄을 표시합니다. 제목 표시줄에는 검색에 사용되는 쿼리 문자열과 반환되는 총 레코드 범위(예: 1– 10)가 포함됩니다. 각 레코드의 레코드 섹션에는 제목과 파일 링크, 키워드가 강조 표시된 최대 세 개의 구절, 만든 날짜, 문서 크기가 표시됩니다.

섹션의 끝에 있는 검색 표시줄은 이전 및 다음 페이지에 대한 링크와 현재 페이지 앞뒤로 최대 8개의 추가 페이지에 대한 직접 링크를 제공합니다.

<s1ws:formAction />
<s1ws:formSubmission success="true" >
    <s1ws:search scope="page" />
    <!--search results-->
    (...html omitted...)
        <s1ws:resultStat formId="test" type="total" /></b> Results Found, Sorted by Relevance</span></td><td>
        <span class="body"><a href="/search/search.jsp?">Sort by Date</a></span></td>
        <td align="right"><span class="body">
        <s1ws:resultNav formId="test" type="previous" caption="<img border=0 src=\\"images/arrow-left.gif\\" alt=\\"Previous\\">" />
        &nbsp;<s1ws:resultStat formId="test" type="range" />
        &nbsp;<s1ws:resultNav formId="test" type="next" caption="<img border=0 src=\\"images/arrow-right.gif\\" alt=\\"Next\\">" />
        &nbsp; <!img alt="Next" src="images/arrow-right.gif" border="0" WIDTH="13" HEIGHT="9">
            (...html omitted...)
        <table border=0>
        <s1ws:resultIteration formId="test" start="1" results="15">
            <tr class=body>
                <td valign=top>
                <s1ws:item property=’number’ />.&nbsp;&nbsp;
                </td>
                <td>
                    <b><a href="<s1ws:item property=’url’ />"><s1ws:item property=’title’ /></a></b>
                    <br>
                    <s1ws:item property=’passages’ />
                    <font color="#999999" size="-2">
                    <s1ws:item property=’url’ /> -
                    <s1ws:item property=’date’ /> -
                    <s1ws:item property=’size’ /> KB
                    </font><br><br>
                </td>
            </tr>
        </s1ws:resultIteration>
        </table>
        (...html omitted...)
        <s1ws:resultNav formId="test" type="previous" />
        <s1ws:resultNav formId="test" type="full" offset="8" />
        <s1ws:resultNav formId="test" type="next" />
    (...html omitted...)
</s1ws:formSubmission>

다음 그림은 사용자 정의 검색 결과 페이지를 나타냅니다.

사용자 정의 검색 결과 페이지

태그를 조작하고 HTML을 수정하면 기본 검색 결과 인터페이스를 쉽게 사용자 정의할 수 있습니다. 예를 들어 검색 표시줄을 복사하여 검색 결과 앞에 배치할 수 있습니다. 사용자는 검색 레코드의 등록 정보 표시 여부를 선택할 수도 있습니다.

양식과 함께 사용하는 것 외에 <search>, <resultIterate> 및 관련 태그를 사용하여 특정 항목을 나열할 수도 있습니다. 다음 샘플 코드는 사이트에서 Java Web Services에 관한 상위 10개의 기사를 나열합니다.

<s1ws:search collection="Articles" query="Java Web Services" />
<table cellspacing="0" cellpadding="3" border="0">
  <tr class="Title"><td>Java Web Services</td></tr>
</table>
<table cellspacing="0" cellpadding="3" border="0">
<s1ws:resultIteration>
<tr>
<td><a href="<s1ws:item property=’URL’ />"> <s1ws:item property=’Title’/></a></td>
</tr>
</s1ws:resultIteration>
</table>

별도 페이지의 양식 및 결과 사용자 정의

양식 및 결과 페이지를 분리하려면 <form> 태그 집합을 사용하여 양식 페이지를 만들고 <formAction> 태그 세트를 사용하여 결과 페이지를 만들어야 합니다.

페이지의 원활한 흐름을 위해서는 결과 페이지에 양식 페이지에 대한 링크를 추가해야 합니다.

태그 규약

다음 태그 규약에 주의하십시오.

태그 사양

Sun Java System Web Server에는 검색 인터페이스에서 검색 쿼리와 검색 결과 페이지를 사용자 정의하는 데 사용할 수 있는 일련의 JSP 태그가 포함되어 있습니다.

검색 페이지를 사용자 정의하는 데 사용할 수 있는 전체 JSP 태그 목록은 Sun Java System Web Server 7.0 Developer’s Guide to Web Applications를 참조하십시오.