Kullanıcı sorgusuna uygun arama sonuçları sağlamak için bazen sorguyu değiştirmeniz gerekir. Örneğin, Resimler için dikey arama oluşturduğunuzu varsayalım. Birisi Resimler dikeyine bir sorgu yazdığınızda, sorguyu değiştirerek yalnızca Resimler olan arama sonuçlarını döndürmeniz gerekir.
Sorguyu değiştirmek için Sorgu Oluşturucusu'nu kullanarak sorgu dönüşümünü yapılandırabilirsiniz. Sorgunun arama sonuçlarını almak için kullanacağı sonuç kaynağı veya arama sonuçlarını görüntülerken kullanacağı sıralama düzeni gibi bir sorgunun özelliklerini değiştirmek için sorgu dönüştürmesi yapılandırabilirsiniz. Dönüştürme ayrıca yapılandırabileceğiniz bir sorgu şablonu kullanarak sorgu metninin yerini alır. Sorgu şablonu, sorgu metninin yerini alacak metindir ve şablon sorgu değişkenlerini içerebilir.
Sorgu değişkeni bir değer için yer tutucudur. Dönüştürme, sorgu metnini sorgu şablonuyla değiştirdiğinde, şablondaki sorgu değişkenlerini de belirli değerlerle değiştirir.
Dönüştürme, bağlamsal sorgu değişkenlerini sorgu bağlamıyla ilgili değerlerle değiştirir. Aşağıdaki tabloda bağlamsal sorgu değişkenlerinin bazı örnekleri gösterilmektedir.
Dönüştürme, bu bağlamsal sorgu değişkeninin yerini alır |
Bununla |
---|---|
{User.Name} |
Sorguyu yazan kullanıcının adı |
{Site.URL} |
Kullanıcının değeri yazdığı site |
{Bugün} |
Bugünün tarihi |
Dönüştürme, ilişkili sorgu değişkenlerini kullanıcının sorgusundaki belirli metinlerle değiştirir. Aşağıdaki tabloda ilişkili sorgu değişkenlerinin bazı örnekleri gösterilmektedir.
Bu ilişkili sorgu değişkeninin yerini bir dönüşüm alır |
Bununla |
---|---|
{searchBoxQuery} |
Kullanıcının yazdığı sorgu |
{searchTerms} |
En son dönüşüm tarafından değiştirildiği gibi kullanıcının yazdığı sorgu |
Sorguya kısıtlama eklerken, örneğin bir sorguyu belirli bir içerik türüyle kısıtlarken ilişkili bir sorgu değişkeni kullanabilirsiniz. Örneğin, Bir Resimler dikey araması için, "{searchTerms} contenttype:picture" sorgu şablonunu kullanarak sorgu metnine "contenttype:picture" ekleyen bir sorgu dönüşümü yapılandırabilirsiniz. Kullanıcı bu dikeye "moon" sorgusunu yazarken dönüşüm "{searchTerms}" yerine "moon" ifadesini alır. Bu nedenle, sorgu dönüşümü sorguyu "moon contenttype:picture" olarak değiştirir.
Sorgu dönüşümlerini üç yerde yapılandırabilirsiniz:
-
Arama Sonuçları Web Bölümü gibi bir Web Bölümünde. Başka bir yerde sorgularda aynı değişiklikleri yapmanız gerekmediğinde Bir Web Bölümünde dönüştürme yapılandırın.
-
Sorgu kuralında, belirli eylemlerin yalnızca belirli koşullar karşılandığında gerçekleştirileceğini belirtir. Bu eylemlerden ikisi, sorguyu değiştirmek için bir dönüşüm kullanır:
-
Arama sonuçları sayfasına bir sonuç bloğu ekleyin. Bu eylem sorgunun bir kopyasını oluşturur ve dönüşümü yalnızca kopyayı değiştirir.
-
Dereceli sonuçları değiştirin. Bu eylem, kullanıcının yazdığı sorguyu değiştirir.
-
-
Sorgunun arama sonuçlarını almak için kullandığı sonuç kaynağında.
Kullanıcı sorgusu Web Bölümü tarafından, ardından geçerli olan tüm sorgu kuralları tarafından ve son olarak sonuç kaynağı tarafından dönüştürülür. Bu nedenle, sonuç kaynağında bir dönüştürme yapılandırdığınızda, sonuç kaynağı sorguyu son dönüştürdüğünden dönüştürme değişikliklerinin atılmeyeceğini veya geçersiz kılınmayacaklarını bilirsiniz. Örneğin, Bir Resim aramasının yalnızca resimleri döndürdüğünden emin olmak için, sonuç kaynağında uygun dönüşümü yapılandırıp dikey aramadaki Web Bölümünü bu sonuç kaynağını kullanacak şekilde yapılandırabilirsiniz.
Daha fazla bilgi için bkz. TechNet'te sorgu işlemeye genel bakış .