Untuk menyediakan hasil pencarian yang sesuai untuk kueri pengguna, terkadang Anda harus mengubah kueri. Misalnya, anggaplah Anda membuat pencarian vertikal untuk Gambar. Saat seseorang mengetik kueri dalam gambar vertikal, Anda harus mengubah kueri sehingga kueri hanya mengembalikan hasil pencarian yang berupa Gambar.
Untuk mengubah kueri, Gunakan Penyusun Kueri untuk mengonfigurasi transformasi kueri. Anda bisa mengonfigurasi transformasi kueri untuk menggantikan properti kueri, seperti sumber hasil yang akan digunakan kueri untuk mendapatkan hasil pencarian, atau susunan urutan yang akan digunakannya saat menampilkan hasil pencarian. Transformasi juga mengganti teks kueri menggunakan templat kueri yang bisa Anda konfigurasi. Templat kueri adalah teks yang akan menggantikan teks kueri, dan templat bisa berisi variabel kueri.
Variabel kueri adalah tempat penampung untuk sebuah nilai. Ketika transformasi mengganti teks kueri dengan templat kuerinya, transformasi juga menggantikan variabel kueri dalam templat dengan nilai tertentu.
Transformasi menggantikan variabel kueri kontekstual dengan nilai yang berkaitan dengan konteks kueri. Tabel berikut ini memperlihatkan beberapa contoh variabel kueri kontekstual.
Transformasi menggantikan variabel kueri kontekstual ini |
Dengan ini |
---|---|
{User.Name} |
Nama pengguna yang mengetik kueri |
{Site.URL} |
Situs tempat pengguna mengetikkan nilai |
{Today} |
Tanggal hari ini |
Transformasi menggantikan variabel kueri terikat dengan teks tertentu yang ada dalam kueri pengguna. Tabel berikut ini memperlihatkan beberapa contoh variabel kueri terikat.
Transformasi menggantikan variabel kueri terikat ini |
Dengan ini |
---|---|
{searchBoxQuery} |
Kueri yang diketikkan pengguna |
{searchTerms} |
Kueri yang diketik pengguna, seperti yang diubah oleh transformasi terbaru |
Anda bisa menggunakan variabel kueri terikat saat Anda menambahkan batasan ke kueri, seperti saat Anda membatasi kueri ke tipe konten tertentu. Misalnya, untuk vertikal pencarian Gambar, Anda dapat mengonfigurasi transformasi kueri yang menambahkan "contenttype:picture" ke teks kueri menggunakan templat kueri "{searchTerms} contenttype:picture". Jika pengguna mengetikkan kueri "bulan" dalam vertikal tersebut, transformasi menggantikan "{searchTerms}" dengan "moon". Dengan demikian, kueri mengubah kueri menjadi "moon contenttype:picture".
Anda bisa mengonfigurasi transformasi kueri di tiga tempat:
-
Dalam Komponen Web, seperti Komponen Web Hasil Pencarian. Mengonfigurasi transformasi di Komponen Web saat Anda tidak perlu membuat perubahan yang sama pada kueri di tempat lain.
-
Dalam aturan kueri, yang menentukan bahwa tindakan tertentu hanya akan dilakukan jika kondisi tertentu puas. Dua tindakan ini menggunakan transformasi untuk mengubah kueri:
-
Tambahkan blok hasil di halaman hasil pencarian. Tindakan ini membuat salinan kueri, dan transformasinya hanya mengubah salinan.
-
Mengubah hasil peringkat. Tindakan ini mengubah kueri yang diketik pengguna.
-
-
Di sumber hasil yang digunakan kueri untuk mendapatkan hasil pencarian.
Kueri pengguna ditransformasi oleh Komponen Web, lalu menurut aturan kueri apa pun yang berlaku, dan akhirnya oleh sumber hasil. Oleh karena itu, ketika Anda mengonfigurasi transformasi di sumber hasil, Anda tahu bahwa perubahan transformasi tidak akan dibuang atau ditimpa, karena sumber hasil mentransformasi kueri terakhir. Misalnya, untuk memastikan bahwa pencarian Gambar hanya mengembalikan gambar, Anda akan mengonfigurasi transformasi yang sesuai dalam sumber hasil, lalu mengonfigurasi Komponen Web dalam vertikal pencarian untuk menggunakan sumber hasil tersebut.
Untuk informasi selengkapnya, lihat Gambaran umum pemrosesan kueri di TechNet.