Perluasan kueri

Perluasan kueri adalah pelonggaran bertahap batasan kueri untuk menyertakan lebih banyak hasil jika tidak ada atau terlalu sedikit hasil yang ditemukan pada awalnya. Hal ini menyebabkan penyesuaian ukuran hasil per kueri.

Jika tidak ada dokumen yang relevan sama sekali untuk suatu kueri, Perluasan kueri akan menampilkan dokumen yang kurang relevan untuk memastikan kueri tidak menampilkan nol hasil penelusuran.

Tutorial perluasan kueri

Tutorial ini menunjukkan cara mengaktifkan fitur perluasan kueri. Saat menggunakan frasa penelusuran yang ambigu atau terdiri dari beberapa kata, pembeli dapat memperoleh respons kosong. Setelah mengaktifkan perluasan kueri, permintaan akan dianalisis dan daftar produk yang diperluas berdasarkan kueri penelusuran yang diuraikan akan ditampilkan.


Untuk mengikuti panduan langkah demi langkah tugas ini langsung di Cloud Shell Editor, klik Pandu saya:

Pandu saya


Contoh set data

Halaman ini menggunakan set data berikut sebagai contoh. Luaskan untuk melihat kolom dalam set data deskripsi produk contoh.

Contoh set data produk

ID title merek kategori price_info.price
"nest_mini_2nd_gen" "Nest Mini (generasi ke-2)" ["Google", "Nest"] ["Nest > speaker dan layar"] 49,00
"nest_audio" "Nest Audio" ["Google", "Nest"] ["Nest > speaker dan layar"] 99,99
"nest_hub_max" "Nest Hub Max" ["Google", "Nest"] ["Nest > speaker dan layar"] 229.00
"nest_hub" "Nest Hub" ["Google", "Nest"] ["Nest > speaker dan layar"] 88,99
"google_home_max" "Google Home Max" ["Google", "Nest"] ["Nest > speaker dan layar"] 299.00
"google_home_mini" "Google Home Mini" ["Google", "Nest"] ["Nest > speaker dan layar"] 49,00
"google_pixel_5" "Google Pixel 5" ["Google", "Pixel"] ["Pixel > ponsel"] 699,00
"google_pixel_4a_with_5g" "Google Pixel 4a dengan 5G" ["Google", "Pixel"] ["Pixel > ponsel"] 499,00
"google_pixel_4a" "Ponsel Google Pixel 4a" ["Google", "Pixel"] ["Pixel > ponsel"] 349.00
"google_pixel_stand" "Google Pixel Stand" ["Google", "Pixel"] ["Pixel > aksesori unggulan"] 79,00
"google_pixel_buds" "Google Pixel Buds" ["Google", "Pixel"] ["Pixel > aksesori unggulan"] 179,00
"google_pixel_5_case" "Casing Google Pixel 5" ["Google", "Pixel"] ["Pixel > aksesori unggulan"] 40,00
"google_pixel_4a_5g_case" "Casing Google Pixel 4a (5G)" ["Google", "Pixel"] ["Pixel > aksesori unggulan"] 40,00
"google_pixel_4a_case" "Casing Google Pixel 4a" ["Google", "Pixel"] ["Pixel > aksesori unggulan"] 40,00

Perluasan kueri

Perluasan kueri meningkatkan perolehan untuk istilah kueri dengan sedikit hasil, terutama kueri long tail.

Fitur penelusuran ini didukung oleh spesifikasi yang menentukan kondisi perluasan kueri. Fitur ini mencakup opsi pinUnexpandedResults yang dinonaktifkan secara default. Jika disetel ke true, produk yang tidak diperluas akan ditampilkan di bagian atas hasil penelusuran. Bagian atas diikuti dengan hasil yang diperluas.

Java

import com.google.cloud.retail.v2.SearchRequest;
import com.google.cloud.retail.v2.SearchRequest.QueryExpansionSpec;
import com.google.cloud.retail.v2.SearchRequest.QueryExpansionSpec.Condition;
import com.google.cloud.retail.v2.SearchResponse;
import com.google.cloud.retail.v2.SearchServiceClient;

public static void searchProductsWithQueryExpansion(String query, int pageSize,
    Condition condition) throws IOException, InterruptedException {
  QueryExpansionSpec queryExpansionSpec = QueryExpansionSpec.newBuilder()
      .setCondition(condition)
      .build();

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

  try (SearchServiceClient searchClient = SearchServiceClient.create()) {
    SearchResponse response = searchClient.search(searchRequest).getPage().getResponse();
    System.out.println("Search response: " + searchResponse);
  }
}

Misalnya, jika Anda menelusuri Google Pixel 5 tanpa perluasan kueri, hasilnya akan dibatasi ke ID google_pixel_5. Namun, dengan perluasan kueri, Anda mungkin juga mendapatkan ID google_pixel_4a_with_5g, google_pixel_4a, dan google_pixel_5_case dalam set data deskripsi produk contoh.