Dies ist die Dokumentation für Recommendations AI, Retail Search und die neue Retail Console. Wenn Sie Retail Search in der eingeschränkten GA-Phase nutzen möchten, wenden Sie sich an den Cloud-Vertrieb.

Wenn Sie Recommendations AI nur verwenden, bleiben Sie in der Recommendations-Konsole und sehen Sie sich die Dokumentation zu Recommendations AI an.

Bessere Ergebnisse

Auf dieser Seite wird die Optimierung der Suchergebnisse erläutert.

Beispieldatensatz

Auf dieser Seite wird das folgende Dataset als Beispiel verwendet. Nur die zur Erläuterung erforderlichen Felder sind enthalten.

Vorbereitung

Informationen zur Syntax des Filterausdrucks finden Sie unter Filtern und sortieren.

Boosting

Mit Boosting können Sie das Ergebnisranking steuern, indem Sie einen Boost anwenden, um die Ergebnisse zu priorisieren oder herabzustufen.

Wenn Sie beispielsweise nach "Google Lautsprecher" suchen, erhalten Sie in keiner bestimmten Reihenfolge "nest_mini_2nd_gen", "nest_audio", "nest_hub_max", "nest_hub", "google_home_max" und "google_home_mini".

Java

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

Angenommen, Sie möchten die kostengünstigeren Produkte (weniger als 95 Dollar) priorisieren und die teuren Produkte (über 95 Dollar) herabstufen, können Sie eine Boost-Spezifikation folgendermaßen anwenden:

JSON

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

In der Ergebnisliste werden "nest_mini_2nd_gen", "google_home_mini" und "nest_hub" möglicherweise als die ersten drei Ergebnisse angezeigt und "nest_audio", "nest_hub_max" und "google_home_max" sind die letzten drei Ergebnisse. Es wird jedoch keine bestimmte Reihenfolge garantiert, die sich von der Sortierung nach Preis unterscheidet, wie unter Filtern und Sortieren beschrieben.