이 문서는 Recommendations AI, Retail Search, 새로운 Retail 콘솔에 대한 문서입니다.

결과 부스트

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

부스팅 튜터리얼

이 튜토리얼에서는 제품 부스팅의 몇 가지 예시를 보여줍니다.


Cloud Shell 편집기에서 직접 이 태스크를 수행하는 방법에 대한 단계별 안내를 보려면 둘러보기를 클릭하세요.

둘러보기


다음 섹션에서는 둘러보기를 클릭할 때와 동일한 단계를 수행합니다.

데이터 세트 예시

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

기본 요건

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

부스트

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

예를 들어 '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개로 표시될 수 있습니다. 하지만 결과 필터링 및 순서에서 설명한 것처럼 가격별 순서와는 다른 특정 순서는 보장되지 않습니다.