Sun ONE logo      이전      목차      색인      다음     

Sun ONE Web Server 6.1 관리자 설명서

18 장
검색 사용

Sun ONE Web Server 6.1은 사용자가 서버의 문서를 검색하고 웹 페이지에 결과를 표시하도록 하는 검색 기능을 포함합니다. 서버 관리자는 사용자가 검색할 문서(컬렉션)의 색인을 만들고 검색 인터페이스를 사용자 정의하여 사용자의 요구에 맞출 수 있습니다.

이 장의 내용:


Search 정보

검색 기능은 Sun ONE Web Server의 설치 동안 다른 웹 구성 요소로 설치됩니다. 검색은 Sun ONE Web Server 6.0에서와 마찬가지로 서버 인스턴스 수준이 아닌 가상 서버 수준에서 구성 및 관리됩니다.

Virtual Server Manager의 Search 탭은 각 가상 서버에 대한 검색을 구성하는 데 사용됩니다. 이 탭에서 할 수 있는 작업은 다음과 같습니다.

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

서버 관리자는 검색 쿼리 및 검색 결과 페이지를 사용자 정의할 수 있습니다. 여기에는 페이지에 기업 로고로 다시 브랜드 표시 또는 검색 결과가 나타나는 방법 변경이 포함될 수 있습니다. 이전 릴리스에서는 패턴 파일 사용으로 이 작업을 수행했습니다. 패턴 파일은 Sun ONE Web Server 6.1에서 지원되지 않습니다. 대신, 사용자 정의는 이제 제품과 함께 포함되는 JSP 태그 라이브러리 세트를 사용하여 수행됩니다. 이러한 라이브러리는 패턴 파일이 제공하는 것과 유사한 기능을 제공합니다. 검색 인터페이스 사용자 정의에 대한 더 자세한 내용은 검색 페이지 사용자 정의를 참조하십시오.

이전 릴리스에 있었던, 검색에 대한 전역적 on 또는 off 기능은 없습니다. 대신, 기본 검색 웹 응용 프로그램이 제공되고 특정 가상 서버에서 사용함 또는 사용 안함으로 설정됩니다. 이 검색 응용 프로그램은 컬렉션 쿼리 및 결과 보기에 사용되는 기본 웹 페이지를 제공합니다. 검색 응용 프로그램에는 검색 태그 라이브러리를 사용하여 사용자 정의 검색 인터페이스를 구축하는 방법을 나타내는 예제 JSP가 포함됩니다.


주의

Sun ONE Web Server 6.0과 달리 버전 6.1은 검색 결과에 대한 액세스 확인을 제공하지 않습니다. 잠재적인 보안 모델 및 영역의 수로 인해 검색 응용 프로그램 내부에서 보안 확인을 수행하고 결과를 필터링하는 것이 불가능합니다. 적절한 보안 메커니즘을 갖추어 컨텐트를 보호하는 일은 서버 관리자의 책임입니다.


Sun ONE Web Server 6.1은 복수 문서 검색을 지원합니다. 여러 가지 형식(예를 들어, HTML, ASCII, 및 PDF)을 가진 문서가 색인되고 검색됩니다.


참고

Sun ONE Web Server 6.1은 Linux 플랫폼에서는 여러 문서 형식에 대한 검색을 지원하지 않습니다.


이전 릴리스에서 사용된 검색 엔진은 Sun ONE Web Server 6.1에서 새로운 검색 엔진으로 교체되었습니다. 따라서 이전 릴리스의 웹 서버를 Sun ONE Web Server 6.1로 이전하려면 기존 검색 컬렉션과 인덱스는 이전되지 않습니다.


가상 서버에 대한 검색 응용 프로그램 사용 설정

검색은 Sun ONE Web Server에 포함된 검색 응용 프로그램을 사용함으로 설정하여 가상 서버에 대해 사용 설정됩니다. 관리 인터페이스는 검색을 사용함으로 설정하는 데 사용됩니다.


참고

Java 웹 컨테이너는 검색이 실행되려면 반드시 사용함으로 설정되어야 합니다.


Java가 구성하려는 가상 서버를 포함하는 가상 서버 클래스에 대해 사용함으로 설정되도록 한 후 다음 단계를 수행하여 검색을 설정합니다.

  1. 검색을 사용함으로 설정할 가상 서버를 선택하고 Manage 버튼을 누릅니다.
  2. Search 탭을 선택한 후 Search Configuration 링크를 누릅니다.
  3. 다음 정보를 입력합니다.
    • Max Hits. 검색 쿼리에서 검색되는 최대 결과를 지정합니다.
    • URI. 사용자 정의 검색 응용 프로그램을 사용하려면 URI를 입력합니다. 기본 검색 응용 프로그램을 사용하려면 여기에 값을 지정할 필요가 없습니다.
    • Path. 사용자 정의 검색 응용 프로그램을 사용하려면 경로를 입력합니다. 기본 검색 응용 프로그램을 사용하는 경우 여기에 값을 입력할 필요가 없습니다.
    • Enabled. 이 상자를 선택하여 기본 검색 응용 프로그램을 사용하도록 할 수 있습니다.
  4. OK를 누릅니다.


가상 서버에 대해 검색 응용 프로그램을 사용하지 않도록 설정

Sun ONE Web Server와 함께 포함된 검색 응용 프로그램을 사용하지 않도록 하여 가상 서버에 대해 검색을 사용하지 않도록 설정합니다. 관리 인터페이스는 검색을 사용하지 않도록 설정하는 데 사용합니다.

가상 서버에 대해 검색을 사용하지 않도록 하려면 다음 단계를 따르십시오.

  1. 검색을 사용하지 않도록 할 가상 서버를 선택하고 Manage 버튼을 누릅니다.
  2. Search 탭을 누른 다음 Search Configuration 링크를 누릅니다.
  3. Enabled 확인란을 선택 해제합니다.
  4. OK를 누릅니다.


Search 컬렉션 정보

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

컬렉션에 대한 다음 사항을 주의하십시오.

이 부분에서는 다음 항목에 대해 설명합니다.

컬렉션 만들기

컬렉션은 관리 인터페이스에서 만들고 관리합니다. 색인활 문서를 지정하여 새로운 컬렉션을 만듭니다.

새로운 컬렉션을 만들려면 다음과 같이 합니다.

  1. 컬렉션을 만들려는 가상 서버를 선택하고 Manage 버튼을 누릅니다.
  2. Search 탭을 선택한 다음 Create Collection 링크를 누릅니다.
  3. 다음 정보를 입력합니다.
    • Directory to Index. 드롭다운 목록에서 문서가 컬렉션에 의해 색인될 디렉토리를 선택합니다. 이 가상 서버에서 보이는 디렉토리만 나열됩니다.
    • 디렉토리의 내용을 보려면 View를 누릅니다. 선택한 디렉토리가 하위 디렉토리일 경우 이들은 "View directory_name" 페이지에 나열됩니다. 색인할 디렉토리를 선택하려면 index를 누릅니다. 디렉토리를 보려면 해당 폴더를 누릅니다.

      색인 가능 디렉토리의 목록에 디렉토리를 추가하려면 먼저 추가 문서 디렉토리를 만들어야 합니다. 더 자세한 내용은 추가 문서 디렉토리 설정를 참조하십시오.

    • Collection Name. 컬렉션의 이름을 입력합니다.
    • Display Name. (선택) 이것은 검색 쿼리 페이지의 컬렉션 이름으로 나타납니다. 표시 이름을 지정하지 않으면 컬렉션 이름이 표시 이름으로 사용됩니다.
    • Description. (선택) 새 컬렉션을 설명하는 텍스트를 입력합니다.
    • Include Subdirectories?No를 선택하면 선택한 디렉토리의 하위 디렉토리 내부 문서는 색인되지 않습니다. 기본값은 Yes입니다.
    • Pattern. 와일드카드를 지정하여 색인할 파일을 선택합니다. 와일드카드에 대한 더 자세한 내용은 Resource Picker에서 와일드카드 사용를 참조하십시오.

    • 주의

      와일드카드 패턴을 적절하에 사용하여 특정 파일만 색인되도록 합니다. 예를 들어, *.*를 지정하면 실행 파일 및 perl 스크립트가 색인될 수 있습니다.


    • Default Encoding. 문서를 색인할 문자 부호화를 지정합니다. 기본값은 "ISO-8859-1"입니다. 색인 엔진은 내장 메타 태그에서 HTML 문서의 부호화를 결정하려 합니다. 지정되지 않았으면 기본 부호화가 사용됩니다.

      컬렉션의 문서는 단일 언어/부호화에 제한되지 않습니다. 문서가 추가될 때마다 단일 부호화만 지정될 수 있습니다. 그러나 다음에 컬렉션에 문서를추가하면 다른 기본 부호화를 선택할 수 있습니다.

  4. OK를 누릅니다.

그러면 다음 위치에 지정된 이름으로 새로운 컬렉션이 만들어집니다.

<instance-root>/collections/<vs-id>/<collection-name>

또한 server.xml 파일에 SEARCHCOLLECTION 항목도 만들어집니다.

컬렉션 구성

컬렉션이 만들어진 후 설정의 일부를 수정할 수 있습니다. 이 설정은 server.xml 파일에 저장됩니다.} 컬렉션을 다시 구성하면 server.xml 파일이 업데이트되어 변경 사항을 반영합니다.

컬렉션 설정에 대해 불필요한 변경은 하지 말아야 합니다.

기존 컬렉션을 편집하려면 다음 작업을 수행합니다.

  1. 구성하려는 컬렉션을 포함하는 가상 서버를 선택하고 Manage 버튼을 누릅니다.
  2. Search 탭을 누른 다음 Configure Collection 링크를 누릅니다.
  3. Collection 드롭다운 목록에서 구성하려는 컬렉션을 선택하고 Go를 누릅니다.
  4. 선택한 컬렉션에 대하여 다음의 정보를 편집할 수 있습니다.
    • Display name. (선택) 이것은 검색 쿼리 페이지의 새 컬렉션 이름으로 나타납니다.
    • Description. (선택) 컬렉션의 텍스트 설명을 편집합니다.
    • Document URI. 검색 컬렉션에 대한 문서의 URI를 편집합니다.

    • 참고

      Additional Document Directories 페이지에서 문서 루트에 대한 URI 매핑을 변경하지 않았을 경우에는 Document URI를 변경하지 마십시오. 더 자세한 내용은 추가 문서 디렉토리 설정를 참조하십시오.


    • Enabled. Yes를 선택하여 사용하도록 설정합니다. No를 선택하면 컬렉션이 검색 쿼리 페이지에 나타나지 않습니다.
  5. OK를 누릅니다.

이것은 컬렉션을 재구성하고 server.xml 파일의 해당하는 SEARCHCOLLECTION 항목을 수정합니다.

컬렉션 업데이트

컬렉션이 만들어진 후 파일을 추가 또는 제거할 수 있습니다. 문서는 컬렉션을 만드는 동안 지정된 디렉토리 아래에만 추가될 수 있습니다. 문서를 제거하는 경우 파일의 항목과 해당 메타데이터만 컬렉션에서 제거됩니다. 실제 파일 자체는 파일 시스템에서 제거되지 않습니다.

컬렉션을 업데이트하려면 다음 단계를 수행합니다.

  1. 업데이트하려는 컬렉션을 포함하는 가상 서버를 선택하고 Manage 버튼을 누릅니다.
  2. Search 탭을 선택한 다음 Update Collection 링크를 누릅니다.
  3. Collection 드롭다운 목록에서 업데이트하려는 컬렉션을 선택합니다.
  4. Docs
  5. 선택한 컬렉션에 대하여 다음의 정보를 업데이트할 수 있습니다.
    • Include subdirectories? No를 선택하면 선택한 디렉토리의 하위 디렉토리 내부 문서는 색인되지 않습니다. 기본값은 Yes입니다.

    • 참고

      Include Subdirectories?는 문서 추가시에만 유효합니다.


    • Pattern. 와일드카드를 지정하여 색인할 파일을 선택하고 컬렉션에서 제거합니다. 와일드카드에 대한 더 자세한 내용은 Resource Picker에서 와일드카드 사용를 참조하십시오.

    • 주의

      문서를 추가하는 동안 와일드카드 패턴을 적절하게 사용하여 특정한 파일만 색인되도록 합니다. 예를 들어, *.*을 지정하면 실행 파일 및 perl 스크립트도 색인될 수 있습니다.


    • Default Encoding. 문서가 색인될 문자 부호화를 지정합니다. 기본값은 "ISO-8859-1"입니다 색인 엔진은 내장 메타 태그에서 HTML 문서의 부호화를 결정하려 합니다. 지정되지 않았으면 기본 부호화가 사용됩니다.

      컬렉션의 문서는 단일 언어/부호화에 제한되지 않습니다. 문서를 추가할 때마다 단일 부호화만 지정할 수 있습니다. 그러나 다음에 컬렉션에 문서를 추가할 때 다른 기본 부호화를 선택할 수 있습니다.

  6. Add Documents를 눌러 색인에 문서를 추가하거나 Remove Documents를 눌러 해당하는 색인 항목을 제거합니다.

  7. 참고

    문서는 컬렉션을 만들 때 지정한 디렉토리에 있을 경우에만 추가할 수 있습니다.


컬렉션 제거

컬렉션은 만들어진 후에 제거할 수 있습니다. 컬렉셔이 삭제되면 검색 쿼리 페이지에서 사용자에게 더 이상 보이지 않고 컬렉션에 연결된 모든 구성 및 색인 파일은 삭제됩니다. 컬렉션을 구성하는 실제 문서는 파일 시스템에서 삭제되지 않고 컬렉션의 색인 항목만 삭제됩니다.

컬렉션을 제거하려면 다음 단계를 수행합니다.

  1. 제거하려는 컬렉션을 포함하는 가상 서버를 선택하고 Manage 버튼을 누릅니다.
  2. Search 탭을 선택하고 Maintain Collection 링크를 누릅니다.
  3. Collection 드롭다운 목록에서 제거하려는 컬렉션을 선택합니다.
  4. Remove Collection 버튼을 누릅니다.

  5. 참고

    컬렉션을 제거하면 해당 컬렉션에 대해 스케줄된 유지보수도 제거됩니다. 스케줄된 유지보수에 대한 더 자세한 내용은 스케줄된 컬렉션 유지보수 추가를 참조하십시오.



    참고

    컬렉션을 제거하는 데 로컬 파일 관리자를 사용하지 마십시오. 그렇게 하면 해당하는 구성 파일이 업데이트되지 않습니다.


컬렉션 유지보수

주기적으로 컬렉션을 유지보수할 수 있습니다. 컬렉션을 자주 색인하고 업데이트하지 않는 한 이러한 작업이 필요하지 않을 수 있습니다. 다음 작업을 할 수 있습니다.

컬렉션 다시 색인

컬렉션을 만든 후 다시 색인할 수 있습니다. 컬렉션을 만든 후 문서를 수정하면 컬렉션이 다시 색인됩니다. 컬렉션을 다시 색인하면 컬렉션의 새 내용은 색인되지 않지만 컬렉션의 기존 내용은 업데이트됩니다. 색인 항목이 서버 파일 시스템에 더 이상 존재하지 않는 문서에 대해 존재하면 해당 항목은 삭제됩니다.

컬렉션을 다시 색인하려면 다음 단계를 수행합니다.

  1. 다시 색인하려는 컬렉션을 포함하는 가상 서버를 선택하고 Manage 버튼을 누릅니다.
  2. Search 탭을 선택한 다음 Maintain Collection 링크를 누릅니다.
  3. Collection 드롭다운 목록에서 다시 색인하려는 컬렉션을 선택합니다.
  4. Reindex 버튼을 누릅니다.

스케줄된 컬렉션 유지보수 추가

컬렉션에 대해 정기적으로 수행되도록 유지보수 작업을 스케줄할 수 있습니다. 스케줄할 수 있는 작업은 다시 색인과 업데이트입니다. 관리 인터페이스는 특정 컬렉션에 대한 작업을 스케줄하는 데 사용됩니다. 다음 작업을 지정할 수 있습니다.

컬렉션의 정기적인 유지보수를 추가하려면 다음 단계를 수행하십시오.

  1. 유지보수를 스케줄하려는 컬렉션을 선택하고 Add Scheduled Maintenance 링크를 누릅니다.
  2. 다음 정보를 입력합니다.
    • Task. 자동화하려는 작업을 선택합니다. 선택 사항은 다시 색인과 업데이트입니다.
    • Update를 선택하면 다음 정보를 입력해야 합니다

      • Recurse Subdirectories? No를 선택하면 선택한 디렉토리의 하위 디렉토리 내부 문서는 색인되지 않습니다. 기본값은 Yes입니다.
    • Pattern. 와일드카드를 선택하여 색인할 파일을 선택합니다. 와일드카드에 대한 더 자세한 내용은 Resource Picker에서 와일드카드 사용를 참조하십시오.

    • 주의

      와일드카드 패턴을 적절하게 사용하여 특정한 파일만 색인되도록 합니다. 예를 들어 *.*을 지정하면 실행 파일과 perl 스크립트도 색인될 수 있습니다.


    • Default Encoding. 문서가 색인될 문자 부호화를 지정합니다. 기본값은 "ISO-8859-1"입니다. 색인 엔진은 내장 메타 태그에서 HTML 문서의 부호화를 결정하려 합니다. 이것이 지정되지 않으면 기본 부호화가 사용됩니다.

      컬렉션의 문서는 단일 언어/부호화에 제한되지 않습니다. 문서를 추가할 때마다 단일 부호화만 지정됩니다. 그러나 다음에 컬렉션에 문서를 추가할 때 다른 기본 부호화를 선택할 수 있습니다.

    • Scheduled Time. (필수) HH:MM 형식으로 스케줄된 유지보수를 실행하려는 시간을 지정합니다. 예를 들어, 컬렉션의 문서가 수정되었을 가능성이 높은 날의 끝에 스케줄된 유지보수를 실행할 수 있습니다.
    • Day(s) of week. (필수) 하나 이상의 확인란을 선택하여 스케줄된 유지보수가 실행될 날짜를 지정합니다.
  3. OK를 누릅니다.

  4. 참고

    UNIX/Linux 사용자는 스케줄된 유지보수를 추가한 후 변경 사항을 적용하기 위해 크론 제어 프로세스를 다시 시작해야 합니다.


스케줄된 컬렉션 유지보수 편집

요구 사항이 변하면 컬렉션의 스케줄된 유지보수의 등록정보를 변경할 수 있습니다. 예를 들어, 사이트가 업데이트될 가능성이 가장 높은 시간을 염두에 두고 유지보수를 다시 스케줄하기로 할 수 있습니다.

컬렉션에 대한 스케줄된 유지보수를 변경하려면 다음 단계를 수행하십시오.

  1. Collection 드롭다운 목록에서 유지보수를 다시 스케줄하려는 컬렉션을 선택합니다.
  2. 재구성하려는 작업을 선택하고 필요 정보를 입력합니다. 자세한 내용은 온라인 도움말의 Edit Scheduled Collection 페이지를 참조하십시오.
  3. OK를 누릅니다.

  4. 참고

    컬렉션이 제거되면 컬렉션에 대해 스케줄된 유지보수도 제거됩니다.



    참고

    UNIX/Linux 사용자는 스케줄된 유지보수를 재구성한 후 변경 사항을 적용하기 위해 크론 제어 프로세스를 다시 시작해야 합니다.


스케줄된 컬렉션 유지보수 제거

더 이상 필요하지 않을 경우 컬렉션의 스케줄된 유지보수를 취소할 수 있습니다.

스케줄된 유지보수를 취소하려면 다음 단계를 수행하십시오.

  1. Collection 드롭다운 목록에서 유지보수를 제거하려는 컬렉션을 선택합니다.
  2. 스케줄된 유지보수를 제거하려는 작업, 즉 Reindex 또는 Update 중에서 선택합니다. 작업이 스케줄되면 자세한 내용이 표시됩니다.
  3. Update 작업의 경우 제거하려는 작업 옆에 있는 Delete 확인란을 선택합니다.
  4. OK를 누릅니다.

  5. 참고

    UNIX/Linux 사용자는 스케줄된 유지보수를 제거한 후 변경 사항을 적용하기 위해 크론 제어 프로세스를 다시 시작해야 합니다.



검색 수행

사용자는 주로 검색 컬렉션에서 데이터 질문을 하는 것과 문서 목록을 반환받는 것에 관심을 가집니다. Sun ONE Web Server와 함께 설치된 검색 웹 응용 프로그램은 기본 검색 쿼리와 검색 결과 페이지를 제공합니다. 이러한 페이지는 있는 그대로 사용하거나 검색 페이지 사용자 정의에 설명된 것과 같이 jsp 태그 세트를 사용하여 사용자 정의할 수 있습니다.

사용자는 서버 관리자가 만든 컬렉션에 대해 검색합니다. 사용자는 다음과 같이 할 수 있습니다.

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


주의

Sun ONE Web Server 6.0과 달리 버전 6.1은 검색 결과에 대한 액세스 확인을 제공하지 않습니다. 잠재적인 보안 모델 및 영역의 수로 인해 검색 응용 프로그램 내부에서 보안 확인을 수행하고 결과를 필터링하는 것이 불가능합니다. 적절한 보안 메커니즘을 갖추어 컨텐트를 보호하는 일은 서버 관리자의 책임입니다.



검색 페이지

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

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

예:

http://plaza:8080/search

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

다음 그림은 기본 Search 인터페이스를 보여줍니다.

"Customizing Search Pages"에 설명된 것과 같은 JSP 태그 세트를 사용하여 이 페이지를 사용자 정의할 수 있습니다.


쿼리 만들기

검색 쿼리 페이지는 컬렉션에 대한 검색에 사용됩니다. 사용자는 키워드 세트 및 선택적 쿼리 연산자를 입력한 다음 브라우저에 표시된 웹 페이지로 결과를 받습니다. 결과 페이지는 검색 기준에 일치하는 서버 문서에 대한 링크를 포함합니다.


참고

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


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

  1. 브라우저의 Location 표시줄에 다음 형식으로 해당 URL을 입력하여 Search 웹 응용 프로그램에 액세스합니다.
  2. http://<server-instance>:port number/search

  3. 나타나는 검색 쿼리 페이지에서 "Search in" 필드에 검색하려는 컬렉션을 나타내는 확인란을 선택합니다.
  4. 쿼리를 설명하는 단어를 몇 개 입력하고 관련 웹 페이지 목록을 보기 위해 enter 키를 누릅니다(또는 Search 버튼을 누름).

보다 미세 조정된 검색을 위해 다음 부분에 설명된 Advanced Search 페이지에 제공된 검색 매개변수를 사용할 수 있습니다.


고급 검색

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

다음 그림은 Advanced Search 페이지를 보여줍니다.

고급 검색 쿼리를 만들려면 다음 단계를 수행하십시오.

  1. 브라우저의 Location 표시줄에 다음과 같은 형식으로 해당 URL을 입력하여 Search 웹 응용 프로그램에 액세스합니다.
  2. http://<server-instance>:port number/search

  3. Advanced 링크를 누릅니다.
  4. 다음 정보 중 일부 또는 전부를 입력합니다
    • Search in. 검색하려는 컬렉션을 선택합니다.
    • Find. 4개 옵션이 지원됩니다.
      • All of the words. Find에 지정된 모든 키워드를 포함하는 페이지를 찾습니다.
      • Any of the words. Find에 지정된 키워드 중 일부를 포함하는 페이지를 찾습니다.
      • The exact phrase. Find에 사용된 문구에 정확하게 일치하는 페이지를 찾습니다.
      • Passage search. 검색된 페이지에서 키워드 또는 단어를 포함하는 부분을 강조합니다.
    • Without the words. 검색이 지정된 단어를 포함하는 웹 페이지를 제외합니다.
    • Title "does/does not" contain. 지정된 키워드를 포함하는 제목을 가진 페이지로 검색을 제한합니다.
    • Since. 선택한 기간에 색인된 웹 페이지로 검색 작업을 제한합니다.


검색 결과 보기

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


참고

서버 관리자는 검색 페이지 사용자 정의에 표시된 것과 같이 이 결과 검색 페이지를 사용자 정의할 수 있습니다



검색 페이지 사용자 정의

Sun ONE Web Server는 기본 검색 쿼리 및 검색 결과 페이지를 제공하는 기본 검색 응용 프로그램을 포함합니다. 이러한 웹 페이지는 있는 그대로 사용하거나 특정 요구를 충족하도록 사용자 정의할 수 있습니다. 그러한 사용자 정의는 다른 로고로 웹 페이지의 브랜드를 다시 표시하는 것과 같이 간단하거나 검색 결과를 표시하는 순서를 변경하는 것과 같이 복잡할 수 있습니다.

패턴 파일은 Sun ONE Web Server 6.0에서와 같이 검색 인터페이스를 사용자 정의하는 데 더 이상 사용되지 않습니다. 대신, 사용자 정의는 이제 Sun ONE Web Server 6.1과 함께 포함되는 JSP 태그 라이브러리 세트를 사용하여 수행됩니다. 기본 검색 응용 프로그램은 검색 태그 라이브러리를 사용하여 사용자 정의 검색 인터페이스를 구축하는 방법을 보여주는 예제 JSP를 제공합니다. /bin/https/webapps/search에 있는 기본 검색 응용 프로그램을 사용자 정의 검색 태그 사용을 보여주는 예제 응용 프로그램으로 살펴볼 수 있습니다.

기본 검색 인터페이스는 4가지 기본 구성요소, 즉 헤더, 꼬리말, 쿼리 형식 및 결과로 구성됩니다.

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

이 부분에서는 다음 항목에 대해 설명합니다.

Search 인터페이스 구성요소

Search 인터페이스는 다음 구성요소로 구성됩니다.

Header

헤더는 로고, 제목 및 짧은 설명을 포함합니다.

Footer

꼬리말은 저작권 정보를 포함합니다.

Form

쿼리 형식은 검색 컬렉션, 쿼리 입력 상자를 나타내는 확인란 세트, submit 및 Help 버튼을 포함합니다.

Results

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

Search Query 페이지 사용자 정의

쿼리 형식은 검색 컬렉션, 쿼리 입력 상자 및 submit 버튼에 대한 확인란 목록을 포함합니다. 이 형식은 <collElem>, <queryBox> 및 <submitButton> 태그와 함께 <s1ws:form> 태그를 사용하여 작성됩니다.

<s1ws:form>

<s1ws:collElem>

<s1ws:queryBox> <s1ws:submitButton>

</s1ws:form>

쿼리 형식은 페이지, 중간, 사이드바 등 어느 곳에든 위치할 수 있습니다. 또한 컬렉션 선택 상자, 쿼리 문자열 입력 상자, Submit 버튼이 수직으로 나열된 크로스바 또는 컬렉션이 확인란으로 나타나고 쿼리 입력 상자 및 Submit 버튼이 그 아래 위치하는 블록와 같은 다른 형식으로도 표시될 수 있습니다.

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

수직 바

아래 예제 코드는 모든 컬렉션의 선택 상자, 쿼리 입력 상자 및 submission 버튼이 모두 한 행으로 표시되는 형식을 만듭니다.

<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"라는 제목을 가진 형식 블록을 만들 수 있습니다. 그러한 정렬의 효과는 다음 그림에 표시된 것과 같습니다.

아래 제공된 예제 코드에서 형식 본문에는 한 개 열로 정렬된 3개 확인란이 사용 가능 검색 컬렉션을 나열하고 있습니다. 쿼리 입력 상자와 Submit 상자는 아래 위치합니다.

<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>

Search Results 페이지 사용자 정의

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

태그의 속성 값을 변경하기만 하면 Search Results 페이지를 사용자 정의할 수 있습니다.

다음 예제 코드는 제목 표시줄로 시작한 다음 레코드 수를 지정된 대로 표시하고 마지막으로 검색 표시줄을 표시합니다. 제목 표시줄은 반환된 총 레코드 범위, 예를 들어 1 - 10과 함께 검색에 사용된 쿼리 문자열을 포함합니다. 각 레코드의 경우 레코드 부분은 파일에 대한 링크, 키워드가 강조된 최고 3개 구절, 작성일, 문서 크기를 가진 제목을 표시합니다.

부분 끝에 있는 검색 표시줄은 이전 및 다음 페이지에 대한 링크와 현재 페이지 앞과 뒤의 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 및 Results 사용자 정의

Form 및 Results 페이지를 분리해야 할 경우 <form> 태그 세트를 사용하여 Form 페이지를, <formAction> 태그 세트를 사용하여 Results 페이지를 만들어야 합니다.

순조로운 페이지 흐름을 위해 Form 페이지는 Results 페이지에 추가되어야 합니다.

태그 규약

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

태그 표준

Sun ONE Web Server는 검색 인터페이스에서 검색 쿼리 및 검색 결과 페이지를 사용자 정의하는 데 사용할 수 있는 JSP 태그 세트를 포함합니다.

검색 페이지를 사용자 정의하는 데 사용할 수 있는 완전한 목록의 JSP 태그에 대한 더 자세한 내용은 Sun ONE Web Server 6.1 Programmer’s Guide to Web Applications를 참조하십시오.



이전      목차      색인      다음     


Copyright 2003 Sun Microsystems, Inc. All rights reserved.