Optimum sorgu yorumu için şema oluşturma

Cloud Search sorgu yorumlama özelliği, kullanıcının sorgusundaki operatörleri ve filtreleri otomatik olarak yapılandırılmış, operatör tabanlı bir sorguya dönüştürür. Bu özellik, sorgu amacını anlamak için şemada tanımlanan ve dizine eklenen belgelerde kullanılan operatörleri kullanır. Bu sayede kullanıcılar, en az sayıda anahtar kelimeyle arama yapabilir ve kesin sonuçlar elde edebilir.

Sonuçların gösterilmesi güvene bağlıdır. Sorgu dizeleri belirli şema alanlarında (ör. actors alanında "Tom Hanks") tutarlı bir şekilde göründüğünde güven artar. Dizeler genel düz yazı içinde göründüğünde güven azalır. Yüksek güven düzeyinde yalnızca yorumlanmış sonuçlar gösterilirken daha düşük güven düzeyinde bu sonuçlar standart anahtar kelime sonuçlarıyla karıştırılır.

Örnek sorgu yorumu

Film bilgilerini içeren bir veritabanı düşünün. Şekil 1'de örnek bir arama sorgusu ve yorumu gösterilmektedir.

Sorgu yorumlamaya genel bakış
Şekil 1. Sorgu yorumlama

Bu örnekte sorgu yorumlaması:

  • Şemadan, üst düzey nesnelerin objecttype:movies olduğu belirlenir.
  • "İşlem"in nerede gerçekleştiğini belirlemek için belgeleri tarar. Öncelikle bir genre alanında görünüyorsa bu alanın bir özellik değeri olduğuna dair güven artar.

Elde edilen yorum: actor:"tom hanks" genre:action objecttype:movies

Sorgu yorumlama tüm kullanıcılar için otomatik olarak yapılır ancak şemanızı aşağıdaki bölümlerde açıklandığı şekilde yapılandırarak optimize edebilirsiniz.

Sorgu yorumlama için şemanızı yapılandırma

Şemanızı optimize etmek, sorgu yorumlamadan yararlanmanızı sağlar.

Görünen ad yorumlarını etkinleştirme

Sorgu yorumlama, sorguları yorumlamak için objectDefinitions ve propertyDefinitions kullanır. Özellikler için displayLabel, nesneler için objectDisplayLabel ve operatörler için operatorName kullanarak sezgisel görünen adlar oluşturun.

Bu örnekte, bir film nesnesi için sezgisel görünen adlar gösterilmektedir:

{
  "objectDefinitions": [{
    "name": "movie",
    "options": {
      "displayOptions": { "objectDisplayLabel": "Films" }
    },
    "propertyDefinitions": [{
      "name": "genre",
      "isReturnable": true,
      "textPropertyOptions": {
        "operatorOptions": { "operatorName": "genre" }
      },
      "displayOptions": {