Show Menu
화제×

패싯 정보

패싯을 사용하여 프레젠테이션 레이어를 사용자 정의하고 사용자에게 검색 결과로 드릴다운할 수 있는 검색 안내 기능을 제공할 수 있습니다.

패싯 사용

예를 들어 도구를 판매하는 웹 사이트 방문자가 렌치 검색을 한다고 가정합니다. 이 회사는 다음과 같은 두 가지 단점을 사용할 수 있습니다.하나는 찾은 렌치의 모든 브랜드를 지정하고 두 번째는 렌치 크기를 모두 지정하는 것입니다. 고객은 적절한 패싯 내의 브랜드 또는 크기를 클릭하여 결과를 좁히고 필요한 올바른 렌치를 신속하게 찾을 수 있습니다.
기존 메타데이터 정의를 기반으로 패싯을 만들 수 있습니다. 패싯이 메타데이터에 날짜 유형으로 정의된 경우 날짜 범위 패싯으로 표시됩니다.
페이지의 표에는 추가된 각 패싯을 구성하는 설정에 대한 일반적인 개요가 표시됩니다. Staged Facets 새 패싯을 추가하고 기존 패싯을 편집하거나 삭제할 수 있습니다. 페이지의 오른쪽 위 모서리 History 근처에서 사용하여 패싯에 대한 변경 사항을 되돌릴 수 있습니다.
패싯 설정은 기본적으로 스테이징되어 변경 사항을 라이브로 푸시하기 전에 테스트할 수 있습니다.
View Live Settings 사용하여 스테이징 설정을 현재 라이브 설정과 비교할 수 있습니다. 을 View Staged Settings 사용하여 준비 영역으로 돌아갑니다. 스테이징된 항목의 경우 라이브 버전의 설정은 읽기 전용입니다. 따라서 스테이지 설정을 라이브로 푸시하여 조작합니다. 스테이지된 패싯에 대한 변경 사항이 마음에 들면 아이콘을 클릭하여 Push Live 라이브로 푸시합니다.

날짜 범위 패싯

메타데이터에 날짜 유형으로 정의된 패싯은 다른 패싯과 다르게 처리됩니다. 값 집합으로 간주되는 대신 시작 날짜, 종료 날짜 또는 둘 다로 날짜 범위로 처리됩니다.
날짜 범위 패싯에는 시작 날짜 값이 있고 그 뒤에 "BTW"("사이"), 그 다음에 종료 날짜가 나옵니다. 날짜는 다음 두 가지 형식으로 되어 있습니다.
mm-dd-yyy
yyyy/mm/dd
4자리 연도를 입력해야 합니다. 시작 날짜 또는 종료 날짜 중 적어도 하나가 있어야 하지만, 둘 다 필수는 아닙니다. 예를 들어 "2007년 12월 1일/2007BTW1/4/2009"는 2007년 12월 1일부터 2009년 1월 4일 사이의 모든 날짜를 의미합니다. 그러나 "1-1-2005BTW"는 2005년 1월 1일 이후의 모든 날짜를 의미합니다.
프레젠테이션 템플릿 태그를 <guided-facet-value/> 사용하여 표준 패싯과 같이 날짜 범위 패싯 값을 가져올 수 있습니다. 현재 사용자가 검색할 날짜 범위를 입력할 수 있도록 하려면 JavaScript가 필요합니다. 예를 들어 시작 날짜와 종료 날짜에 대해 두 개의 입력 필드에서 입력을 가져올 수 있습니다. 그런 다음, 입력의 유효성을 확인하고 새 패싯 값(두 개의 입력 필드에서 작성)과 패싯 이름을 기존 URL에 추가할 수 있습니다.
프레젠테이션 템플릿 태그를 참조하십시오.
다음 코드 샘플은 페이지에 날짜 범위를 표시하는 방법에 대한 예입니다. 기존 날짜 범위가 선택된 경우 표시됩니다.그렇지 않으면 간단한 입력 양식이 표시됩니다. 양식을 제출하면 간단한 유효성 검사를 수행합니다. 그런 다음 두 개의 새 매개 변수가 포함된 새 URL로 브라우저를 전송합니다.
  • q# - 두 입력 필드에서 어셈블된 선택한 날짜 범위를 나타냅니다.
  • x# - 패싯의 이름을 지정합니다. 이 예에서 날짜 범위 패싯의 이름은 "modified"입니다.
Apache는 보안상의 이유로 URL 경로에 replace(/%2F/ig, '~2F') %2F 허용되지 않으며 SEO URL을 사용할 때는 쿼리가 URL 경로에 있기 때문에 코드의 부분이 필요합니다. 따라서, / 일반적으로 URL에 있는 것처럼 URL 대신 ~2F %2F 로 인코딩됩니다.
<div class="date_range"> 
 <p>Date Range</p> 
 <guided-if-facet-selected gsname="modified"> 
  <guided-facet-values gsname="modified"> 
   <script> 
   var modified_daterange= '<guided-facet-value />'.split(/BTW/) ; 
   if (modified_daterange[0]=='') modified_daterange[0]= '--/--/----' ; 
   if (modified_daterange[1]=='') modified_daterange[1]= '--/--/----' ; 
   document.write('From: ' + modified_daterange[0]) ; 
   document.write('<br>To: ' + modified_daterange[1]) ; 
   </script> 
  </guided-facet-values> 
 
 <guided-else-facet-selected> 
  <form action="#"> 
   From: <input name="dateFrom" size=10> 
   <br>To: <input name="dateTo" size=10> 
   <br><input type="button" value="Go" onclick="goClick(this.form)"> 
  </form> 
  <script> 
  function goClick(f) { 
   if (f.dateFrom.value=='' && f.dateTo.value=='') { 
    alert('You must enter either a From: date or a To: date.') ; 
    return ; 
   } 
   if ( f.dateFrom.value!='' && !f.dateFrom.value.match(/^\d+[\/\-]\d+[\/\-]\d\d\d\d$/) ) { 
    alert('From: date must be in "mm/dd/yyyy" or "mm-dd-yyyy" format.') ; 
    return ; 
   } 
   if ( f.dateTo.value!='' && !f.dateTo.value.match(/^\d+[\/\-]\d+[\/\-]\d\d\d\d$/) ) { 
    alert('To: date must be in "mm/dd/yyyy" or "mm-dd-yyyy" format.') ; 
    return ; 
   } 
   // Note that "/" is encoded as "~2F" instead of "%2F" to avoid Apache 404 error. 
   var new_url= '<guided-current-path />&<guided-query-param-name gsname="q#" offset="0" />=' 
    + encodeURIComponent(f.dateFrom.value).replace(/%2F/ig, '~2F') + 'BTW' 
    + encodeURIComponent(f.dateTo  .value).replace(/%2F/ig, '~2F') 
    + '&<guided-query-param-name gsname="x#" offset="0" />=modified' ; 
   location.href= new_url ; 
  } 
  </script> 
 </guided-if-facet-selected> 
</div>

중첩된 단면화 정보

중첩된 단면이란 다음과 같이 여러 수준의 카테고리를 표시하는 단면입니다.
Womens 및 Mens 카테고리는 상위 또는 상위 패싯에 있습니다. 액세서리 및 신발과 같은 하위 카테고리는 하위 또는 하위 패싯에 있습니다.
현재 지원되는 중첩 단면 깊이는 2이지만 드릴다운 목록을 따라 아무 위치에나 있을 수 있습니다.
다음은 다양한 유형의 중첩 단면에서의 동작입니다.
중첩 패싯 유형의 동작
동작
표준
일반적인 중첩 단면화의 동작은 다른 단면이 검색 범위를 좁히면 축소된다는 것입니다.
중첩 단면화를 선택하면 선택한 영역으로 축소됩니다. 부모 패싯을 선택하면 해당 상위 패싯만 나머지 모든 하위 패싯과 함께 표시됩니다. 하위 패싯을 선택한 경우 패싯은 선택한 상위 패싯과 선택한 하위 패싯만 표시합니다.
고정
고정 중첩 단면화의 동작은 다른 단면이나 검색 기준의 상태에 따라 최대한 단면화를 열어 두려는 것입니다. 하위 패싯을 선택하면 고정 깊이로 카운트됩니다.
다중 선택
다중 선택 패싯의 동작은 패싯을 열린 상태로 유지한다는 것입니다. 패싯이 카테고리 중첩 패싯의 "상위"가 아닌 한 새로운 선택 사항은 다른 모든 패싯 선택 사항을 지워버리려고 합니다. 이 경우 "상위"는 중첩된 패싯의 최상위 카테고리가 아닌 카테고리 패싯을 참조합니다.
카테고리 다중 선택
좋아요 다중 선택 중첩 패싯 유형을 선택하고 다음을 예외가 있습니다.
  • 이 패싯을 처음 선택한 경우 이전에 선택한 다른 패싯은 선택 취소됩니다.
  • 이전에 선택한 다른 패싯은 상위 패싯이나 다른 상위 패싯의 동위 패싯을 클릭하지 않고 고객이 하위 패싯으로 바로 드릴다운하는 경우에도 선택 취소됩니다.
  • 카테고리 패싯은 부모가 있다는 의미에서 부모가 있을 수 있다. 이 동작을 모든 중첩된 단면과 함께 찾은 부모-자식 관계와 혼동하지 마십시오.

Adding a new facet

패싯을 추가하여 프레젠테이션 레이어를 사용자 정의하고 검색 결과를 드릴다운할 수 있는 검색 안내 기능을 고객에게 제공할 수 있습니다.
페이지의 패싯 테이블은 단일 패싯을 구성하는 설정의 발췌문을 Facets 보여줍니다. 새 패싯을 추가하고 기존 패싯을 편집하거나 삭제할 수 있습니다. 패싯에 대한 모든 변경 사항은 기록 기능을 사용하여 되돌릴 수 있습니다.
프레젠테이션 템플릿에서 패싯을 참조하므로 웹 사이트에서 패싯을 볼 수 있습니다.
새 패싯을 추가하려면
  1. 새 패싯을 추가하려면 먼저 다음 단계로 진행하기 전에 이미 다음 작업을 수행했는지 확인하십시오.
    • 일부 메타 태그 필드가 이미 정의되어 있어야 합니다.
      메타 태그 필드 추가를 참조하십시오.
    • 색인에 메타데이터를 삽입합니다. 필드 삽입 정의 추가를 참조하십시오.
  2. 제품 메뉴에서 > Design > Navigation > Facets.
  3. 페이지에서 Facets 을 클릭합니다 Add New Facet .
  4. 페이지에서 원하는 옵션을 Add Facet 설정합니다.
    이러한 설정은 패싯의 동작과 기본 표시 모두에 영향을 줍니다. 프레젠테이션 템플릿의 설정을 통해 이러한 설정 중 일부를 재정의할 수 있습니다.
    패싯이 메타데이터에 날짜 유형으로 정의된 경우 날짜 범위로 표시됩니다.
    선택한 패싯 옵션에 따라 일부 옵션을 사용할 수 없습니다.
    옵션
    설명
    패싯 이름
    지정된 패싯의 이름을 식별합니다.
    참고: 기존 사용자 정의 메타데이터를 기반으로 하는 패싯만 가질 수 있습니다. 드롭다운 목록에서 사용할 수 있는 패싯이 없는 경우 먼저 일부 메타데이터를 정의해야 합니다.
    필드 테이블을 기반으로 패싯을 만들려면 사용자 지정 패싯 이름을 사용하고 필드 테이블 이름을 지정합니다.
    표시 레이블
    메타데이터 필드 이름(<guided-breadcrumb-label> 태그 사용) 또는 독립 실행형 값(<guided-facet-display-name> 태그 사용) 대신 탐색 경로에서 사용할 수 있는 패싯의 레이블을 설정합니다.
    동작
    세 개의 패싯 동작 중 하나를 설정합니다.
    • 표준
      고객이 동작이 [표준]으로 설정된 패싯을 클릭하면 해당 항목에 대한 검색 결과로 드릴다운합니다. 여기에서 고객은 검색 결과 수를 더 세분화하고 좁힐 수 있습니다.
    • 카테고리
      카테고리 패싯은 탐색 요소와 같은 역할을 합니다. 이러한 패싯은 일반적으로 고객이 속성 옵션을 사용하여 패싯을 표시하기 전에 드릴다운하는 최상위 패싯입니다. 다른 패싯을 선택하고 열린 상태로 유지한 경우 카테고리 패싯은 좁아지지 않습니다. 카테고리 패싯 내의 다른 값을 클릭하면 해당 카테고리 패싯의 부모를 제외한 페이지의 다른 모든 패싯이 선택 취소됩니다.
    • 카테고리 다중 선택
      패싯은 항목이 "ORed"인 패싯에서 여러 항목의 선택을 지원하는 카테고리 패싯입니다.
    • 고정
      동작이 [고정]으로 설정된 패싯을 고객이 클릭하면 선택한 옵션이 있는 패싯이 드릴다운 동안 열린 상태로 유지됩니다. 이 옵션은 고객이 이전 선택을 변경하도록 하려는 경우에 유용합니다.
    • 다중 선택
      패싯 내의 항목이 "ORed"인 패싯에서 여러 항목을 선택할 수 있습니다. 이 옵션은 색상과 같은 작은 속성을 표시할 수 있고 고객이 "내 크기의 빨간색 또는 검은색으로 구두를 표시"할 수 있는 쿼리를 작성할 수 있도록 하려는 패싯에 유용합니다.
    항상 표시
    일반적인 패싯 또는 고정 패싯의 경우 패싯을 항상 고객이 볼 수 있도록 설정합니다.
    이 옵션은 [동작] 드롭다운 목록에서 [ 일반], [범주] 또는 [고정]을 선택한 경우에만 사용할 있습니다.
    패싯 부모
    이 옵션은 동작 드롭다운 목록에서 카테고리 또는 카테고리 다중 선택을 선택한 경우에만 사용할 있습니다 .
    카테고리 패싯의 상위 항목을 나타냅니다. 카테고리 상위 패싯에서 선택한 항목은 현재 카테고리 패싯 내에서 사용할 수 있는 선택 사항의 범위를 좁히는 데 사용됩니다. 고객이 카테고리 패싯과 상호 작용할 때 상위 패싯은 선택 취소되지 않습니다. 쉼표로 구분된 부모를 여러 개 지정할 수 있습니다.
    고정 깊이
    이 옵션은 동작 드롭다운 목록에서 스티커를 선택한 경우에만 사용할 수 있습니다.
    드릴다운 동안 열려 있는 상태로 유지할 옵션 수를 설정합니다.
    길이 임계값
    항목 수에 정의된 패싯의 세로 길이(1-9999)를 설정합니다.
    프레젠테이션 템플릿이 적절하게 설정된 경우 이 설정을 사용하여 "자세히 보기..."를 제공할 수 있습니다. 링크를 클릭하거나, 패싯을 스크롤 가능한 div에 던질 시기 등을 결정합니다.
    Truncate Length Threshold
    지정된 임계값 후 패싯의 항목 수를 자릅니다.
    일부 구현에는 수천 개의 항목이 포함된 패싯이 있습니다. 모든 데이터를 전송하면 비용이 많이 들 수 있습니다. 이 설정을 사용하여 패싯을 관리 가능한 수준으로 트리밍할 수 있습니다. 패싯은 정렬 후 잘립니다.
    최대 값 너비
    패싯 값 문자열의 길이 제한(1-999)을 지정합니다.
    이 옵션은 고정 폭 레이아웃에 패싯을 배치하고 문자열이 래핑되지 않도록 하려는 경우 유용합니다. 기본적으로 이 문자열은 임계값보다 3자 짧아 줄임표를 추가할 수 있도록 설정됩니다.
    값 확장
    패싯 값이 잘렸음을 나타내는 데 사용할 문자열을 지정합니다. 기본적으로 "..." 문자열 가 사용됩니다.
    구분 기호
    패싯에 적용되는 구분 기호로 구분된 값 목록에 사용할 구분 기호를 지정합니다.
    사용되는 구분 기호는 패싯을 기반으로 하는 메타데이터에 정의된 구분 기호와 같습니다. 기본 구분 기호는 쉼표입니다. 그러나 XML 호환 값을 사용할 수 있습니다.
    정렬
    웹 사이트에서 패싯을 정렬하는 방법을 지정합니다. 다음을 기준으로 패싯을 정렬할 수 있습니다. 원하는 경우 최대 5개의 정렬을 결합할 수 있습니다.
    • alpha
      문장 부호 문자를 포함하여 알파벳순(0-9, A-Z) 값을 정렬합니다.
    • alpha(영숫자만)
      문장 부호 문자는 무시하고 알파벳순(0-9, A-Z) 값을 정렬합니다.
    • alpha(대/소문자 구분 안 함)
      알파벳순(0-9, A-Z) 값을 정렬하고, 알파벳 문자의 대/소문자를 무시하고, 구두점 문자를 포함합니다.
    • alpha(대/소문자 구분 안 함, 영숫자만)
      알파벳순(0-9, A-Z) 값을 정렬하고, 알파벳 문자의 대/소문자를 무시하고, 구두점 문자를 무시합니다.
    • count
      각 패싯 값과 가장 큰 값에서 가장 작은 값까지 일치하는 결과 수별로 정렬합니다.
    • 숫자
      값을 숫자로 정렬합니다. 숫자를 정렬하는 경우 알파 정렬을 사용하는 경우 2보다 10이 표시되므로 이 옵션이 알파 정렬보다 우수합니다.
    • split
      카운트 임계값에 따라 목록을 두 개의 개별 목록으로 구분합니다. 임계값 위의 패싯 값은 맨 위로 이동합니다. 임계값 아래의 카운트가 있는 패싯 값은 아래쪽으로 이동합니다. 특정 범위의 값이 항상 맨 위에 있도록 하려면 분할 임계값이 필요합니다.
    • break
      특정 값을 목록의 맨 위 또는 맨 아래에 강제 적용합니다. 예를 들어, 항상 "기타"라는 용어가 목록 아래쪽에 표시되도록 할 수 있습니다. 정렬 맨 위나 맨 아래에 있어야 하는 명확한 값을 식별하기 위해 나누기 정렬을 사용할 때 상위 값 또는 하위 값이 필요합니다.
    • ordered
      패싯 값은 항상 고정 순서(아래 설명된 순서 옵션에서 정의된 구분 기호 구분 값 목록)여야 합니다.
    패싯 별칭
    기존 검색 URL을 지원하려면 패싯 별칭을 사용하여 기존 매개 변수 이름을 수정하도록 매핑하거나 다른 이름으로 패싯을 만들 수 있습니다. 별칭은 들어오는 요청에만 적용되며 패싯 링크를 만드는 데 사용되지 않습니다.
    패싯 레일 이름
    패싯을 알파벳순, 카운트 또는 사용자 지정 방법으로 정렬하려는 경우 패싯 레일의 이름입니다.
    단면 레일 정보 를 참조하십시오 .
    주문
    이 옵션은 정렬 드롭다운 목록에서 순서가 지정된 경우에만 사용할 수 있습니다.
    사용할 순서를 지정하는 구분된 값 목록을 정의할 수 있습니다.
    추가 기능 추가
    이 옵션은 정렬 드롭다운 목록에서 순서가 지정된 경우에만 사용할 수 있습니다.
    순서가 지정된 목록에 값이 없으면 값이 끝에 추가됩니다.
    고스트 표시
    이 옵션은 정렬 드롭다운 목록에서 순서가 지정된 경우에만 사용할 수 있습니다.
    순서가 지정된 목록에 지정된 값이 없는 경우 이 옵션은 패싯에 있는 각 누락된 항목을 "유령"으로 플래그로 표시하므로 항목이 다르게 표시됩니다.
    중첩 패싯
    중첩된 단면에는 카테고리 및 하위 카테고리가 표시됩니다. 두 카테고리의 깊이만 표시할 수 있지만 드릴다운 시 아무 위치에나 표시할 수 있습니다.
    이 패싯에 대한 데이터는 두 수준의 카테고리를 설명하는 규칙을 따라야 합니다. 예를 들어 패싯 값은 상위 카테고리가 'shoes'이고 하위 카테고리가 'boots'인 'shoes:boots'일 수 있습니다. ':'은 구분 기호로 사용됩니다.
    구분 기호 변경에 대한 자세한 내용은 아래 중첩 구분 기호를 참조하십시오.
    이 형식으로 데이터를 생성하려면 필터 스크립트를 사용하여 두 개의 기존 카테고리를 결합할 수 있습니다. 표준, 카테고리 및 고정 비헤이비어를 중첩된 패싯과 결합할 수 있습니다.
    중첩된 상위 이름
    이 드롭다운 목록은 중첩 패싯을 선택한 경우에만 사용할 있습니다.
    상위 카테고리를 나타내는 필드를 선택할 수 있습니다. 이 필드는 상위 카테고리와 일치하는 검색 시간 중에 사용됩니다.
    중첩된 자식 이름
    이 드롭다운 목록은 중첩 패싯을 선택한 경우에만 사용할 있습니다.
    하위 범주를 나타내는 필드를 선택할 수 있습니다. 이 필드는 하위 카테고리와 일치하는 검색 시간 중에 사용됩니다.
    중첩 단면화 구분 기호
    이 옵션은 중첩 패싯을 선택한 경우에만 사용할 있습니다.
    여기에 입력한 문자는 해당 데이터에서 상위 카테고리 및 하위 카테고리를 분석하는 데 사용됩니다.
    예를 들어, ':'이 구분 기호로 사용되고 부모가 'shoes'이고 자식이 'boots'인 경우 데이터 형식이 'shoes:boots'로 지정됩니다.
    분할 임계값
    이 옵션은 정렬 드롭다운 목록에서 분할을 선택한 경우에만 사용할 수 있습니다.
    분할 정렬을 사용할 때 분할 임계값은 패싯을 두 개의 개별 목록으로 분할할 카운트를 정의합니다. 임계값보다 크거나 같은 값이 맨 위에 있는 반면 임계값 아래의 값은 맨 아래로 이동합니다.
    상위 값
    이 옵션은 정렬 드롭다운 목록에서 분류를 선택한 경우에만 사용할 수 있습니다.
    나누기 정렬을 사용할 때 구분 기호로 구분된 값 목록은 항상 목록 맨 위에 배치됩니다. 정규 표현식을 사용할 수 있지만 중괄호 또는 중괄호 안에 있어야 합니다(예:{^New .*?},{^매우 새로운 기능.*}
    하위 값
    이 옵션은 정렬 드롭다운 목록에서 분류를 선택한 경우에만 사용할 수 있습니다.
    나누기 정렬을 사용할 때 구분 기호로 구분된 값 목록은 항상 목록 맨 아래에 배치됩니다. 정규 표현식을 사용할 수 있지만 다음 예와 같이 중괄호 또는 중괄호 안에 있어야 합니다.{^Old .*?},{^Very Old.*}
  5. 클릭 Add .
  6. (선택 사항) Facets 페이지에서 다음 중 하나를 수행합니다.
    • 아이콘을 History 클릭하여 변경한 내용을 되돌립니다.
      작업 내역 옵션 사용을 참조하십시오.
    • 클릭 Live .
      라이브 설정 보기를 참조하십시오.
    • 클릭 Push Live .
      스테이지 설정 라이브를 참조하십시오.

중첩 단면화 추가

중첩된 단면화를 추가하여 여러 수준의 카테고리를 표시할 수 있습니다.
중첩 단면화를 만들 때는 다음 사항에 유의하십시오.
이 항목은 중첩 단면화를 패싯 n1으로 참조합니다.

작업 1 - 메타 태그 추가

중첩 패싯에 대한 보류 날짜 전용 메타 태그 필드를 추가합니다. 다중 값 필드 또는 단일 값 필드가 될 수 있습니다.
  1. 제품 메뉴에서 > Settings > Metadata > Definitions ​을 클릭합니다.
  2. 페이지에서 Definitions 을 클릭합니다 Add New Field .
  3. 페이지에서 원하는 옵션을 Add Field 설정합니다.
    메타 태그 필드 추가를 참조하십시오.
  4. 클릭 Add .
  5. (선택 사항) 결과를 미리 보려는 경우 스테이지된 사이트 인덱스를 다시 작성합니다.
    스테이지된 웹 사이트의 증분 인덱스 구성을 참조하십시오.
    나머지 작업은 이 메타 태그 필드를 n1 ​으로 참조합니다.

작업 2 - 필터링 스크립트를 추가하여 사전 서식이 지정된 데이터 생성

  1. 필터링 스크립트를 추가하여 원래 패싯을 다음 형식으로 결합합니다. <parent_value><nested_delimiter><child_value> Adobe
    필터링 스크립트 추가를 참조하십시오.
    다음은 위의 형식을 사용하는 메타 태그 필드 n1에 대한 값의 예입니다.
    Womens:Handbags
    Womens:Dresses
    Mens:Accessories
    Mens:Footwear
  2. 필터링 스크립트를 만들거나 편집한 후 스크립트를 테스트합니다. 올바르게 표시되는 경우 적절한 경우 계정을 다시 색인화합니다. 를 사용하여 색인을 확인할 수 Index Overview있습니다.
    다음 예에서는 필터링 스크립트 초기화에 일부 표준 컨설팅 라이브러리가 포함되어 있다고 가정합니다. 모든 계정이 다르므로 필터링 스크립트가 계정에 필요한 요구 사항을 반영해야 합니다.
    다중 값 필터링 스크립트의 예
    my $doc; 
    { 
    # Slurp all the data into $doc 
    local $/; 
    undef $/; 
    $doc = <>; 
    } 
     # Create n1 field 
     if ( $doc =~ m{<meta\s+name="t1"\s+content="([^\"]*)"}is ) 
     { 
      my @t1arr = split(/\|/, $1); 
      if (scalar @t1arr > 0) 
      { 
       if ( $doc =~ m{<meta\s+name="t2"\s+content="([^\"]*)"}is ) 
       { 
        my @t2arr = split(/\|/, $1); 
    
        if ( scalar @t2arr > 0 ) 
        { 
         my $max = ((scalar @t1arr) < (scalar @t2arr)) ? (scalar @t1arr) : (scalar @t2arr); 
         for (my $i = 0; $i < $max; $i++) 
         { 
          $t1arr[$i] .= ":" . $t2arr[$i]; 
         } 
        } 
       } 
       my $output = join( '|', @t1arr ); 
       $doc =~ s{</head>}{<meta name="n1" content="$output" />\b</head>}is; 
      } 
     } 
     # END: n1 field
    
    
    단일 값 필터링 스크립트 예
    # This is a complete example. 
    # This script is designed for index connector where each record 
    # in the XML file is converted into a fake HTML page filled with 
    # meta data tags.  
    my $doc; 
    { 
    # Slurp all the data 
    local $/; 
    undef $/; 
    $doc = <>; 
    } 
    # All legitimate index connector data has key in its URL. 
    # Process the page if and only if it is coming from index connector and 
    # it is not the first entry point page.  Entry point pages don't have key 
    # in the URL. 
    if ($main::search_url =~ /\?key=/) { 
     my $meta = {}; 
     # Mine and scrape the meta fields from the page 
     my @lines = split(/\n/,$doc); 
     foreach my $line (@lines) 
     { 
      if ($line =~ m{<meta name="(.*?)" content="(.*?)" />}) 
      { 
       $meta->{lc($1)} = $2; 
      } 
     } 
     # Combined t1,t2 and t2,t3, and t3,t4 together. 
     # Assign them respectively to n1, n2, and n3. 
     my ($t1, $t2, $t3, $t4); 
     my %meta2; 
     $t1 = $meta->{'t1'}; 
     $t2 = $meta->{'t2'}; 
     $t3 = $meta->{'t3'}; 
     $t4 = $meta->{'t4'}; 
     if (defined $t1 && $t1) { 
      $meta2{'n1'} = $t1; 
      if (defined $t2 && $t2) { 
       $meta2{'n1'} .= ":" . $t2; 
       $meta2{'n2'} = $t2; 
       if (defined $t3 && $t3) { 
       $meta2{'n2'} .= ":" . $t3; 
        $meta2{'n3'} = $t3; 
        if (defined $t4 && $t4) { 
         $meta2{'n3'} .= ":" . $t4; 
        } 
       } 
      } 
     } 
     foreach my $stuff ( keys %meta2 ) 
     { 
      my $v = $meta2{$stuff}; 
      $doc =~ s{</head>}{<meta name="$stuff" content="$v" />\n</head>}; 
     } 
    } 
    
    # Do some ranking stuff here 
    ws_insert_static_rank_meta_tag(\$doc, "RANK"); 
    
    # Prints the entire page back out. 
    print $doc;
    
    

작업 3 - 새 패싯 추가

  1. 제품 메뉴에서 > Design > Navigation > Facets ​을 클릭합니다.
  2. 페이지에서 Facets 을 클릭합니다 Add New Facet .
  3. 페이지에서 Add Facet 다음 옵션을 설정합니다.
    • 드롭다운 Facet Name 목록에서 작업 1에서 정의한 메타 태그 필드를 선택합니다. 검색 필드 테이블을 사용하는 경우 드롭다운 custom 목록에서 선택한 다음 패싯의 사용자 정의 이름을 입력합니다.
    • 중첩된 단면화를 Nested Facet "켜기"로 선택합니다.
    • 및 Nested Parent Name Nested Child Name 드롭다운 목록에서 사용할 수 있는 메타 태그 필드를 선택합니다. 검색 필드 테이블을 사용하는 경우 패싯의 사용자 정의 이름을 선택하고 custom 입력합니다.
    • 필드에서 사용할 구분 기호(예: ":"(콜론)를 Nested Facet Delimiter 지정합니다. 다중 값 구분 기호와 혼동하지 마십시오. 두 구분 기호는 서로 달라야 합니다.
    • 패싯의 동작을 설정하는 Category ​경우 패싯의 상위를 지정할 수 있습니다(상위와 중첩된 패싯 상위를 혼동하지 않음). 일반적으로 다른 중첩 패싯의 이름을 카테고리 상위로 사용하지 마십시오. 대신 해당 중첩 단면화를 구성하는 개별 패싯을 사용합니다.
    • 원하는 다른 패싯 옵션을 설정합니다. 새 패싯 추가를 참조하십시오.
  4. 클릭 Add .

작업 4 - 편집 안내 검색

  1. 제품 메뉴에서 > Settings > Searching > Searches ​을 클릭합니다.
  2. 페이지에서 Searches 업데이트할 검색 유형 이름을 Edit 클릭합니다.
  3. 필수 필드 n1, t1 및 t2가 sp_field_table 필요합니다.
    필드 표를 사용하는 경우 sp_field_table 매개 변수를 편집해야 합니다. 또는 쿼리 정리 규칙 또는 사전 검색 규칙을 사용하여 이 작업을 다른 곳에서 수행할 수 있습니다.
    쿼리 정리 규칙 추가를 참조하십시오.
    사전 검색 규칙 추가를 참조하십시오.
  4. 클릭 Save Changes .

작업 5 - 전송 템플릿 만들기

  1. 제품 메뉴에서 Design > Templates ​을 클릭합니다.
  2. 페이지에서 을 Templates 클릭합니다 Add New Template .
  3. 대화 Add Template 상자에서 전송 템플릿 파일의 이름을 지정합니다.
  4. 드롭다운 New Template Type 목록에서 선택합니다 Transport .
  5. 클릭 Add .
  6. 페이지에서 방금 추가한 전송 템플릿 파일 이름의 이름을 Templates 클릭합니다.
  7. 전송 템플릿의 Template Editor 페이지에 n1 필드에서 가져오는 데이터를 포함합니다. 다음 예를 참조하십시오.
    중첩 패싯 데이터 반환의 XML 예 XML 예제에서는 패싯 값 사이의 구분 기호로 사용되는 문자를 지정해야 합니다. 이 경우 파이프(|)입니다.
    <facet name="n1"> 
      <values delimiter="|"><search-field-value-list name="n1" quotes="no" separator="|" sortby="values" data="values" /></values> 
      <counts><search-field-value-list name="n1" quotes="no" sortby="values" data="results" /></counts> 
    </facet>
    
    
    중첩된 패싯 데이터 반환의 JSON 예
    { 
       "name" : "n1", 
       "values" : [ <search-field-value-list name="n1" quotes="yes" sortby="values" data="values" encoding="json"/>], 
       "counts" : [<search-field-value-list name="n1" quotes="no" sortby="values" data="results" />] 
    },
    
    

작업 6 - 프레젠테이션 템플릿 만들기

  1. 제품 메뉴에서 Design > Templates ​을 클릭합니다.
  2. 페이지에서 을 Templates 클릭합니다 Add New Template .
  3. 대화 Add Template 상자에서 프레젠테이션 템플릿 파일의 이름을 지정합니다.
  4. 드롭다운 New Template Type 목록에서 선택합니다 Presentation .
  5. 클릭 Add .
  6. 페이지에서 방금 추가한 프레젠테이션 템플릿 파일 이름의 이름을 Templates 클릭합니다.
  7. 프레젠테이션 템플릿의 Template Editor 페이지에서 원하는 출력과 통합된 HTML 마크업을 추가합니다.
    다음 태그를 사용하여 하위 태그를 표시할 수 있습니다.
  • 하위 존재 태그의 경우 <guided-if-facet-value-has-children><guided-else-facet-value-selected></guided-if-facet-value-has-children>
  • 하위 값 태그 <guided-facet-value-children></guided-facet-value-children>
    하위 값 태그는 일반 안내에 있는 패싯 값 태그처럼 작동하지 않습니다. are 래퍼 태그로 인해 상위 패싯 값 대신 모든 포함 <guided-facet-value> 태그가 하위 패싯 값을 통해 반복됩니다. 마찬가지로, 실행 취소 태그와 같은 다른 안내 패싯 태그도 같은 것을 따릅니다. 태그 내에서 사용하는 것이 가장 좋습니다. <guided-if-facet-value-has-children>
    다음은 HTML 마크업이 있는 프레젠테이션 템플릿의 예입니다.
    <guided-facet gsname="n1"> 
    <guided-if-facet-selected> 
     <guided-facet-values> 
     <guided-if-facet-value-selected> 
      <li><span class="selected"><guided-facet-value /></span><guided-facet-value-undo-link gsname="n1">X</guided-facet-value-undo-link></li> 
      <guided-if-facet-value-has-children> 
       <ul> 
       <guided-facet-value-children> 
       <guided-if-facet-value-selected> 
        <li><span class="selected"><guided-facet-value /></span><guided-facet-value-undo-link gsname="n1">X</guided-facet-value-undo-link></li> 
       <guided-else-facet-value-selected> 
        <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
       </guided-if-facet-value-selected> 
       </guided-facet-value-children> 
       </ul> 
      </guided-if-facet-value-has-children> 
     <guided-else-facet-value-selected> 
      <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
      <guided-if-facet-value-has-children> 
       <ul> 
       <guided-facet-value-children> 
        <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
       </guided-facet-value-children> 
       </ul> 
      </guided-if-facet-value-has-children> 
     </guided-if-facet-value-selected> 
     </guided-facet-values> 
    <guided-else-facet-selected>  
     <guided-facet-values> 
     <guided-if-facet-value-selected> 
      <li><span class="selected"><guided-facet-value /></span><guided-facet-value-undo-link gsname="n1">X</guided-facet-value-undo-link></li> 
      <guided-if-facet-value-has-children> 
       <ul> 
       <guided-facet-value-children> 
        <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
       </guided-facet-value-children> 
       </ul> 
      </guided-if-facet-value-has-children> 
     <guided-else-facet-value-selected> 
      <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
      <guided-if-facet-value-has-children> 
       <ul> 
       <guided-facet-value-children> 
        <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
       </guided-facet-value-children> 
       </ul> 
      </guided-if-facet-value-has-children> 
     </guided-if-facet-value-selected> 
     </guided-facet-values> 
    </guided-if-facet-selected> 
    </guided-facet>
    
    

작업 7 - 탐색 표시 편집

검색에서 탐색 표시를 사용하는 경우 동작을 #으로 설정해야 합니다 .
  1. 제품 메뉴에서 > Design > Navigation > Breadcrumbs ​을 클릭합니다.
  2. 페이지에서 업데이트할 Breadcrumbs 비헤이비어의 탐색 표시 이름을 Edit 클릭합니다.
  3. 페이지의 Edit Breadcrumb 드롭다운 목록에서 이동을 Behavior 선택합니다 .
  4. 클릭 Save Changes .

패싯 편집

추가한 모든 패싯의 설정을 편집할 수 있습니다.
프레젠테이션 템플릿에서 패싯을 참조해야 웹 사이트에서 볼 수 있습니다.
패싯을 편집하려면
  1. 제품 메뉴에서 > Design > Navigation > Facets.
  2. 페이지에서 Facets 패싯 이름의 맨 오른쪽에 Edit 있는 곳을 클릭합니다.
  3. 페이지에서 원하는 옵션을 Edit Facet 설정합니다.
    새 패싯 추가 아래의 옵션 표를 참조하십시오.
  4. 클릭 Save Changes .
  5. (선택 사항) Facets 페이지에서
    • 아이콘을 History 클릭하여 변경한 내용을 되돌립니다.
      작업 내역 옵션 사용을 참조하십시오.
    • 클릭 Live .
      라이브 설정 보기를 참조하십시오.
    • 클릭 Push Live .
      스테이지 설정 라이브를 참조하십시오.

패싯 삭제

추가한 모든 패싯을 삭제할 수 있습니다.
패싯을 삭제하려면
  1. 제품 메뉴에서 > Design > Navigation > Facets ​을 클릭합니다.
  2. 페이지에서 Facets 패싯 이름의 맨 오른쪽에 Delete 있는 곳을 클릭합니다.
  3. 대화 Confirmation 상자에서 을 클릭합니다 OK .
  4. 다음 중 하나를 수행하십시오.
    • 아이콘을 History 클릭하여 변경한 내용을 되돌립니다.
      작업 내역 옵션 사용을 참조하십시오.
    • 클릭 Live .
      라이브 설정 보기를 참조하십시오.
    • 클릭 Push Live .
      스테이지 설정 라이브를 참조하십시오.