Optimum sorgu yorumlaması için bir şema yapılandırın

Cloud Search'ün sorgu yorumlama özelliği, sorgu verilerinizi otomatik olarak kullanıcı sorgusunda operatörler ve filtreler sunar ve bu öğeleri yapılandırılmış, operatör tabanlı sorgudur. Sorgu yorumlamada, tanımlı operatörler kullanılır kullanıcının ne yaptığını anlamak için dizine eklenen dokümanlarla birlikte şemada anlamına gelir. Bu özellik, kullanıcıların çok az çabayla arama yapmasına olanak tanır. anahtar kelimelerinize yine de kesin sonuçlar alabilirsiniz.

Kullanıcıya sunulan gerçek sonuçlar güvene bağlıdır açıklayacağım. Güven derecesi birkaç faktöre bağlıdır. dizine eklenen dokümanlarda sorgu dizelerinin göründüğü yerler dahil. Örneğin, oyuncu "Tom Hanks" ise bir projede tutarlı bir şekilde actors adlı şema alanının sağladığı güven daha yüksek olur. Aynı dize bir paragrafta yer alan ("Tom Hanks") arama sorgusu güvenin azalmasına neden olur. Güçlü güven durumlarında, yalnızca sonuçlar kullanıcılara gösterilir. Daha zayıf sorgu yorumlarından elde edilen sonuçlar, normal kabul kriterlerini anahtar kelime arama sonuçları.

Örnek sorgu yorumlama

Örneğin, veritabanı gibi bir veri kaynağınızın olduğunu ve filmler hakkında bilgiler. Şekil 1'de örnek bir arama sorgusu gösterilmektedir. çok önemli.

Sorgu yorumlamaya genel bakış
Şekil 1. Sorgu yorumlama
'nı inceleyin.

Bu örnek sorgu göz önüne alındığında, sorgu yorumlama şunları yapar:

  • Şemayı ayrıştırır ve veri kaynağındaki üst düzey nesnelerin objecttype:movies olarak sınıflandırıldı. Sorgu yorumlama artık "filmler" bir nesne türüdür.

  • Veri kaynağındaki dokümanları tarayıp şemayla bağlantılı olarak "eylem" dizesinin nerede olduğunu gerçekleşir. Dize esas olarak belirli bir "tür" için veri kaynağı alanını, ardından sorgu yorumlamayı güvenli olduğundan emin olmak için "tür" özelliğinin bir özellik değeridir . Dizenin esas olarak sorgu yorumlamanın güven düzeyi düşer.

Elde edilen sorgu yorumlaması ise şu şekilde olur:

  actor:“tom hanks” genre:action objecttype:movies

Sorgu yorumlama, tüm Cloud Search müşterileri için otomatik olarak etkinleştirilir ek işe gerek yok. Ancak en iyi sorgu yorumlaması için şemanızı bu belgedeki talimatlara göre yapılandırın.

Şemanızı sorgu yorumlamayı destekleyecek şekilde yapılandırma

Şemanızı kaliteyi koruyacak şekilde sorgu yorumlamadan yararlanabilirsiniz.

Görünen ad yorumlamalarını etkinleştir

Cloud Search'ün sorgu yorumlaması objectDefinitions ve propertyDefinitions kullanıcı sorgusunu yorumlamak ve sonuç. Bu şema öğelerinden en iyi şekilde yararlanmak için kullanımı kolay görünen adlar displayLabel özellik adları için objectDisplayLabel nesne adları için ve operatörler için operatorName.

Aşağıdaki şema, bir film nesnesi için sezgisel görünen adları göstermektedir:

{
  "objectDefinitions": [
    {
      "name": "movie",
        "options": {
          "displayOptions": {
          "objectDisplayLabel": "Films"
        }
        ...
      },
      "propertyDefinitions": [
        {
          "name": "genre",
          "isReturnable": true,
          "isRepeatable": true,
          "isFacetable": true,
          "textPropertyOptions": {
          "retrievalImportance": { "importance": "HIGHEST" },
          "operatorOptions": {
            "operatorName": "genre"
          }
        },
        "displayOptions": {
          "displayLabel": "Category"
        }
      },
      ...
      ]
    }
  ]
}

Yukarıdaki örnekte:

  • Film nesnesi tanımında "Film" objectDisplayLabel bulunuyor.

  • Tür özelliği tanımında bir "tür" operatorName ve bir "Kategori" bulunur displayLabel.

Bu görünen adlar, Cloud Search'ün aşağıdaki sorguyu yapmasını sağlar yorumlar:

  • “aksiyon filmleri”, “aksiyon türü filmler” veya “filmler türü aksiyon” genre:action object:movies olarak yorumlanır.
  • "Aksiyon veya gerilim türündeki filmler", objecttype:movies genre:(action OR thriller)
  • “aksiyon filmi” veya “aksiyon filmleri” terimleri, genre:action objecttype:movies
  • "komedi kategorisindeki filmler" genre:comedy objecttype:movies olarak yorumlanır.

Tarih, sayısal değerler ve sıralama yorumlamalarını etkinleştirme

lessThanOperatorName ve greaterThanOperatorName, belirtilen IntegerOperatorOptions, tüm tarihler ve sayısal özellikler. Bu ayarlar, otomatik tarih ve sayısal yorumlar. Buna ek olarak, sıralama yorumlarını etkinleştirmek için tarih ve sayısal özellikler için isSortable seçeneğini ayarlayın. Aşağıdakiler şeması, bu seçeneklerin nasıl etkinleştirileceğini gösterir.

{
  "objectDefinitions": [
    {
      "options": {
        "displayOptions": {
          "objectDisplayLabel": "Films"
        }
      },
      "propertyDefinitions": [
        {
          "name": "runtime",
          "isReturnable": true,
          "isSortable": true,
          "integerPropertyOptions": {
            "orderedRanking": "DESCENDING",
            "minimumValue": {
              "value": 10
            },
            "maximumValue": {
              "value": 500
            },
            "operatorOptions": {
              "operatorName": "runtime",
              "lessThanOperatorName": "runtimelessthan",
              "greaterThanOperatorName": "runtimegreaterthan"
            }
          },
          "displayOptions": {
            "displayLabel": "Length"
          }
        },
        {
          "name": "releasedate",
          "isReturnable": true,
          "isSortable": true,
          "datePropertyOptions": {
            "operatorOptions": {
              "operatorName": "releasedate",
              "lessThanOperatorName": "releasedbefore",
              "greaterThanOperatorName": "releasedafter"
            }
          }
        }
      ]
    }
  ]
}

Yukarıdaki örnekte:

  • runtime sayısal özelliği bir filmin uzunluğunu ifade eder. İlgili içeriği oluşturmak için kullanılan runtimelessthan ve runtimegreaterthan bu mülk için ayarlandı.
  • releaseDate tarih özelliği, bir filmin sinemalar. releasedbefore ve releasedafter bu mülk için ayarlandı.

Bu ayarlar, Cloud Search'ün aşağıdaki sorgu yorumlamalarını yapmasını sağlar:

  • Yılın 2019 olduğu varsayıldığında, "bu yıl yayınlanan filmler" şu şekilde yorumlanır: objecttype: movies releasedafter:2019-1-1 releasedbefore:2019-12-31
  • Haftanın Mart ayının üçüncü haftası olduğu varsayıldığında "geçen hafta yayınlanan filmler" objecttype: movies releasedafter:2019-3-10 releasedbefore:2019-3-16 olarak yorumlandı
  • "Çalışma süresi 90'dan az olan filmler" objjecttype: movies runtimelessthan:90 olarak yorumlanır.
  • Yılın 2019 olduğunu varsayarsak "bu yıl yayınlanan ve 2019'dan 120", releasedafter:2019-1-1 releasedbefore:2019-12-31 objecttype:movies runtimegreaterthan:120 olarak yorumlanır.
  • "Sıralama filmleri yayın tarihine göre sırala" seçeneği, "objecttype: movies" ve sunulan sonuçlar, varsayılan sıralama düzeniyle yayın tarihinde sıralanır de olabilirsiniz.

Ayrılmış operatör yorumunu etkinleştir

type, before, after, objecttype için ayrılmış yerleşik olarak da kullanabilirsiniz sorgu yorumlamayı kolaylaştıran işleçler kullanın. Bir dokümanı dizine eklerken, takip etmek için:

  1. updateTime alanını ItemMetadata için before ve after operatörlerini kullanın. Bu ayarları, Cloud Search'ün aşağıdaki sorgu yorumlamalarını yapmasına olanak tanır:

    • "geçen haftaki filmler" bölümünde, önceki haftayı dizine ekleyin.
    • "Ocak 2019'dan önceki filmler" seçeneği, bu tarihten önce dizine eklenen tüm filmleri listeler Ocak 2019.
  2. Şu öğenin otomatik olarak algılanmasını kullanmak için ItemMetadata içindeki mimeType alanını doldurun: türü. "Aksiyon videoları" sorgusu, tüm aksiyon filmi dokümanlarını bir MIME ile listeler application/mp4, application/mpeg4, application/x-shockwave-flash türü, video/ ve application/vnd.google-apps.video.

Sorgu yorumlama sınırlamaları

Sorgu yorumlama özelliği aşağıdaki sınırlamalara sahiptir.

  • Sorgu yorumlama yalnızca şu veri kaynağı EKL'leri için çalışır:
    • Tüm dokümanlar herkese açıktır (alandaki herkes erişebilir).
    • Tüm dokümanların veri kaynağı herkese açıktır (veri kaynağına erişimi olan herkes) EKL).
    • Veri kaynağındaki dokümanların çoğu aynı EKL'ye sahip (tüm belgeler aynı kapsayıcı öğesinden EKL devralma) için ek okuyucu oluşturulmaz.
  • Birden çok şema operatörü aynı değere sahipse bir sorgu için operatörün amacına yönelik olan bu değerin genel güvene faktörünü ifade eder. Örneğin, Yeşil Ofis’in aynı operatör adlarına sahip priority ve severity özelliklerine sahip şemada tanımlanmıştır. Her iki operatörün de 0, 1, 2 veya 3 değerlerini alabileceğini varsayalım. Bu örnekte, "0" bir sorgu, priority veya severity. Bu değerler muğlaktır ve güven düzeyi daha düşük.
  • Cloud Search'ün sorgu yorumlaması, varsayılan olarak alandaki büyük/küçük harf kullanımını azaltır diğer değerler (ör. sorguyu yorumlarken kullanılan exactMatchWithOperator seçenekleri.
  • source operatörü sorgularda desteklenmez.
  • Operatöre dayalı terimleri ve serbest metin terimlerini birleştiren sorgular yardımcı olur. Örneğin, "p0 öncelikli vakalar önem derecesi:s0" CANNOT TRANSLATE "p0 öncelikli vakalar" olduğundan desteklenir "Önem:sn0" ise serbest metin terimidir operatöre dayalı bir terimdir.
  • Sorgu yorumlama stratejisi, yorumlanan sonuçları her zaman sıradan (yorumlanmamış, alaka düzeyine göre sıralanmış) sonuçlar. Tam bir sayfa değiştirme.