이 문서는 Recommendations AI, Retail Search, 새로운 Retail 콘솔에 대한 문서입니다. 제한된 GA 단계에서 Retail Search를 사용하려면 Cloud 영업팀에 문의하세요.

Recommendations AI만 사용하는 경우 Recommendations 콘솔에서 Recommendations AI 문서를 참조하세요.

결과 부스팅

이 페이지에서는 검색결과 부스팅을 간략히 설명합니다.

데이터 세트 예시

이 페이지에서는 다음 데이터 세트를 예시로 사용합니다. 설명에 필요한 필드만 포함됩니다.

기본 요건

필터 표현식 구문은 필터링 및 순서를 참조하세요.

부스팅

부스팅을 사용하면 부스트를 적용하여 결과의 우선순위를 지정하거나 우선순위를 지정하여 결과 순위를 제어할 수 있습니다.

예를 들어 'Google 스피커'를 검색하면 특별한 순서 없이 'nest_mini_2nd_gen', 'nest_audio', 'nest_hub_max', 'nest_hub', 'google_home_max', 'google_home_mini'가 표시됩니다.

자바

public static SearchResponse searchProductsWithBoostSpec(String query, int pageSize,
    String condition, float boostStrength) throws IOException, InterruptedException {
  SearchServiceClient searchClient = getSearchServiceClient();

  BoostSpec boostSpec = BoostSpec.newBuilder()
      .addConditionBoostSpecs(ConditionBoostSpec.newBuilder()
          .setCondition(condition)
          .setBoost(boostStrength)
          .build())
      .build();

  SearchRequest searchRequest = SearchRequest.newBuilder()
      .setPlacement(DEFAULT_SEARCH_PLACEMENT_NAME)
      .setBranch(DEFAULT_BRANCH_NAME)
      .setVisitorId(VISITOR_ID)
      .setQuery(query)
      .setPageSize(pageSize)
      .setBoostSpec(boostSpec)
      .build();

  SearchResponse response = searchClient.search(searchRequest).getPage().getResponse();

  searchClient.shutdownNow();
  searchClient.awaitTermination(2, TimeUnit.SECONDS);

  return response;
}

예를 들어 저렴한 제품(95달러 미만)에 우선순위를 두고 고가 제품(95달러 이상)의 우선순위를 낮추려는 경우, 다음과 같이 부스트 사양을 적용할 수 있습니다.

JSON

{
  condition_boost_specs {
    condition: "price: IN(*, 95.0e)"
    boost: 0.5
  }
  condition_boost_specs {
    condition: "price: IN(95.0e, *)"
    boost: -0.5
  }
}

결과에서 처음 3개로 'nest_mini_2nd_gen', 'google_home_mini', 'nest_hub'가 표시되고 'nest_audio', 'nest_hub_max', 'google_home_max'는 마지막 3개로 표시될 수 있습니다. 하지만 필터링 및 순서에서 설명한 것처럼 가격별 순서와는 다른 특정 순서는 보장되지 않습니다.