Arama kalitesini artırmak

Arama kalitesi, arama sorgusunu yapan kullanıcı tarafından algılanan sıralama ve hatırlama açısından arama sonuçlarının kalitesini ifade eder.

Sıralama öğelerin sıralamasını, geri çağırma ise alınan ilgili öğelerin sayısını ifade eder. Öğe (belge olarak da adlandırılır), Google Cloud Search'ün dizine ekleyebileceği herhangi bir dijital içerik parçasıdır. Öğe türleri arasında Microsoft Office dokümanları, PDF dosyaları, veritabanındaki bir satır, benzersiz URL'ler vb. bulunur. Bir öğe şunlardan oluşur:

  • Yapılandırılmış meta veri
  • Dizine eklenebilir içerik
  • EKL'ler

Cloud Search, arama sorgusu sonuçlarını almak ve sıralamak için çeşitli sinyaller kullanır: arama sorgusundan kaynaklanan öğeler. Cloud Search'ün sinyallerini şemadaki ayarlar, öğenin içeriği ve meta verileri (dizine ekleme sırasında) ve arama uygulaması aracılığıyla etkileyebilirsiniz. Bu belgenin amacı, bu sinyal influencer'larını değiştirerek arama kalitesini artırmanıza yardımcı olmaktır.

Önerilen ve isteğe bağlı ayarların bir özeti için Önerilen ve isteğe bağlı arama kalitesi ayarlarının özeti bölümüne bakın.

Güncellik puanını etkileyin

Konusallık, bir arama sonucunun orijinal sorgu terimleriyle olan alaka düzeyini ifade eder. Bir öğenin güncelliği aşağıdaki ölçütlere göre hesaplanır:

  • Her sorgu teriminin önemi
  • İsabet sayısı (bir sorgu teriminin, öğenin içeriğinde veya meta verilerinde görünme sayısı).
  • Tür, sorgu terimi ve varyantlarının Cloud Search'te dizine eklenmiş bir öğeyle eşleşir.

Bir metin mülkünün güncellik puanını etkilemek için şemanızdaki metin özelliğinde RetrievalImportance özelliğini tanımlayın. Yüksek RetrievalImportance değerine sahip bir mülkteki eşleşme, düşük RetrievalImportance değerine sahip bir mülkteki eşleşmeye kıyasla daha yüksek puan verir.

Örneğin, aşağıdaki özelliklere sahip bir veri kaynağınız olduğunu varsayalım:

  • Veri kaynağı, yazılım hatalarının geçmişini saklamak için kullanılır.
  • Her hatanın adı, açıklaması ve önceliği vardır.

Çoğu kullanıcı bu veri kaynağını hata adını kullanarak sorgular. Bu nedenle, şemadaki addaki RetrievalImportance özelliğini HIGHEST olarak ayarlarsınız.

Buna karşılık, çoğu kullanıcı hatanın açıklamasını kullanarak bu veri kaynağını sorgulamayabilir. Bu nedenle, açıklamadaki RetrievalImportance özelliğini DEFAULT olarak ayarlayın. Aşağıda RetrievalImportance ayarlarını içeren örnek şema gösterilmektedir.

{
  "objectDefinitions": [
    {
      "name": "issues",
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
              }
            }
          },
        {
          "name": "description",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
              }
            }
          },
        {
          "name": "label",
            "isRepeatable": true,
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
              }
            }
          },
        {
          "name": "comments",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
              }
            }
          },
        {
          "name": "project",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGH
              }
            }
          },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        ...
      ]
    }
  ]
}

HTML belgelerinde, çeşitli terimlerin önem düzeyini belirlemek için <title> ve <h1> gibi etiketler ile yazı tipi boyutu ve kalın yazı tipi gibi biçimlendirme ayarları kullanılır. ContentFormat TEXT ise ItemContent, DEFAULT alma önem düzeyine sahiptir. HTML ise alma önem derecesi HTML özelliklerine göre belirlenir.

Güncelliği etkileyin

Yenilik, bir öğenin ne kadar süre önce değiştirildiğini ölçer ve ItemMetadata içindeki createTime ve updateTime özellikleri tarafından belirlenir. Arama sonuçlarındaki eski öğelerin sıralaması düşürüldü.

Şemada FreshnessOptions öğesinin freshnessProperty ve freshnessDuration değerlerini ayarlayarak bir nesne için güncelliğin hesaplanma şeklini etkilemek mümkündür.

freshnessProperty, güncelliği hesaplamak için varsayılan updateTime yerine tarih veya zaman damgası özellikleri kullanmanıza olanak tanır.

Bir önceki yazılım hatası izleme sistemi örneğimizde son tarih freshnessProperty olarak kullanılabilir. Böylece son tarihi geçerli tarihe en yakın olan öğeler "daha hızlı" olarak kabul edilir ve sıralamada yükselme elde eder. Aşağıda freshnessProperty ayarlarını içeren örnek şema verilmiştir:

{
  "objectDefinitions": [
    {
      "name": "issues",
      "options": {
        "freshnessOptions": {
          "freshnessProperty": "duedate"
        }
      },
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
            }
          }
        },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        ...
      ]
    }
  ]
}

Bir öğenin ne zaman güncelliğini yitirdiğini belirlemek için freshnessDuration özelliğini kullanın. Örneğin, düzenli olarak dizine eklenmeyen veya güncelliğinin sıralamayı etkilemesini istemediğiniz bir veri kaynağınız olabilir. Bu hedefe, freshnessDuration için yüksek bir değer belirterek ulaşabilirsiniz.

Çalışan profili bilgilerini içeren bir veri kaynağınız olduğunu varsayalım. Bu senaryoda, çalışan bilgilerindeki değişiklikler çoğu zaman çalışanların sıralamasıyla alakalı olmadığından yüksek bir freshnessDuration değeri isteyebilirsiniz. Aşağıda freshnessDuration ayarını içeren örnek şema verilmiştir:

{
  "objectDefinitions": [
    {
      "name": "people",
      "options": {
        "freshnessOptions": {
          "freshnessDuration": "315360000s", # 100 years
        }
      },
    }
  ]
}

freshnessDuration değerini, içeriği hızlı değişen veri kaynakları (ör. haber makaleleri içeren bir veri kaynağı) için de çok küçük bir değere de ayarlayabilirsiniz. Bu senaryoda, alaka düzeyi en yüksek olan dokümanlar en son oluşturulan veya değiştirilen dokümanlardır. Aşağıda, hızla değişen içerik barındıran bir veri kaynağı için freshnessDuration ayarını içeren örnek şema gösterilmektedir:

{
  "objectDefinitions": [
    {
      "name": "news",
      "options": {
        "freshnessOptions": {
          "freshnessDuration": "259200s", # 3 days
        }
      },
    }
  ]
}

Kaliteyi etkileme

Kalite, öğenin doğruluğu ve yararlılığının ölçümüdür. Bir veri kaynağı, her biri farklı kalite seviyesine sahip, anlam açısından benzer birden fazla belge içerebilir. SearchQualityMetadata özelliğini kullanarak 0 ile 1 arasında bir kalite değeri belirtebilirsiniz. Daha yüksek değerlere sahip öğeler, daha düşük değerlere sahip öğelere göre sıralamada yükselme alır. Bu ayarı yalnızca Cloud Search'e sağlanan bilgilerin dışında bir öğenin kalitesini etkilemeniz veya artırmanız gerektiğinde kullanın.

Örneğin, çalışan haklarıyla ilgili belgeleri içeren bir veri kaynağınız olduğunu varsayalım. İnsan Kaynakları çalışanları tarafından yazılan belgelerin, diğer çalışanlar tarafından yazılan dokümanlara kıyasla sıralamasını yükseltmek için SearchQualityMetadata kullanabilirsiniz.

Aşağıda, bir hata izleme sistemindeki sorunlar için SearchQualityMetadata ayarlarını içeren örnek şema gösterilmektedir:

{
  "name": "datasources/.../items/issue1",
  "acl": {
    ...
  },
  "metadata": {
    "title": "Issue 1"
    "objectType": "issues"
  },
  ...
}

{
  "name": "datasources/.../items/issue2",
  "acl": {
    ...
  },
  "metadata": {
    "title": "Issue 2"
    "objectType": "issues"
    "searchQualityMetadata": {
      "quality": 0.5
    }
  },
  ...
}

{
  "name": "datasources/.../items/issue3",
  "acl": {
    ...
  },
  "metadata": {
    "title": "Issue 3"
    "objectType": "issues"
    "searchQualityMetadata": {
      "quality": 1
    }
  },
  ...
}

Bu şemaya göre, bir kullanıcı "sorun" arama terimini kullanarak arama yaptığında, şemadaki 3. Sorun (1 kalitesi), Sorun 2'den (0.5 kalitesi) ve Sorun 1'den (hiçbir şey belirtilmezse varsayılan kalite 0'dır) daha üst sırada yer alır.

Alan türünü kullanarak etkileme

Cloud Search, enum veya tamsayı özelliklerinin değerine göre sıralamayı etkilemenize olanak tanır. Her bir tamsayı veya enum özelliği için bir OrderedRanking belirtilebilir. Bu ayar aşağıdaki değerlere sahiptir:

  • NO_ORDER (varsayılan): Bu özellik, sıralamayı etkilemez.
  • ASCENDING: Bu tamsayı veya enum özelliği için daha yüksek değerlere sahip olan öğelerin sıralaması, daha düşük değerlere sahip öğelere göre artar.
  • DESCENDING: Tamsayı veya enum özelliği değerleri daha düşük olan öğeler, daha yüksek değerlere sahip öğelere kıyasla sıralamada yükselir.

Örneğin, bir hata izleme sistemindeki her bir hatanın, hatanın önceliğini HIGH (1), MEDIUM (2) veya LOW (3) olarak saklamak için bir numaralandırma özelliğinin bulunduğunu varsayalım. Bu senaryoda DESCENDING için OrderedRanking belirlemek, LOW öncelikli hataya kıyasla HIGH öncelikli hataya kıyasla sıralamada yükselme sağlar. Aşağıda, bir hata izleme sistemindeki sorunlar için OrderedRanking ayarlarını içeren örnek şema gösterilmektedir:

{
  "objectDefinitions": [
    {
      "name": "issues",
      "options": {
        "freshnessOptions": {
          "freshnessProperty": "duedate",
        }
      },
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
            }
          }
        },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        {
          "name": "priority",
          "enumPropertyOptions": {
            "possibleValues": [
              {
                "stringValue": "HIGH",
                "integerValue": 1
              },
              {
                "stringValue": "MEDIUM",
                "integerValue": 2
              },
              {
                "stringValue": "LOW",
                "integerValue": 3
              }
            ],
            "orderedRanking": DESCENDING,
          }
        },

        ...
      ]
    }
  ]
}

Hata izleme sisteminde, hatanın göreceli önemi hakkında kullanıcılardan geri bildirim toplamak için votes adında bir tamsayı özelliği de bulunabilir. En çok oy alan hatalara daha yüksek önem vererek sıralamayı etkilemek için votes özelliğini kullanabilirsiniz. Bu durumda, en çok oy alan sorunların sıralamasının yükseltilmesi için votes özelliği için OrderedRanking öğesini ASCENDING olarak belirtebilirsiniz. Aşağıda, bir hata izleme sistemindeki sorunlara ilişkin OrderedRanking ayarlarını içeren örnek şema verilmiştir:

{
  "objectDefinitions": [
    {
      "name": "issues",
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
            }
          }
        },
        {
          "name": "description",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
            }
          }
        },
        {
          "name": "votes",
          "integerPropertyOptions": {
            "orderedRanking": ASCENDING,
            "minimumValue": 0,
            "maximumValue": 1000,
          }
        },

        ...
      ]
    }
  ]
}

Sorgu genişletme yoluyla sıralamayı etkileme

Sorgu genişletme, daha iyi sonuçlar elde etmek için sorgudaki terimleri eş anlamlılar ve yazımla genişletmeyi ifade eder.

Arama sonuçlarını etkilemek için eş anlamlıları kullanma

Cloud Search, sorgu terimlerini genişletmek için herkese açık web içeriğinden elde edilen eş anlamlıları kullanır. Ayrıca, bir kuruluşta yaygın olarak kullanılan kısaltmalar veya sektöre özgü terminoloji gibi kuruluşa özgü terimleri yakalamak için özel eş anlamlılar da tanımlayabilirsiniz.

Özel eş anlamlılar, bir veri kaynağı içinde veya ayrı bir veri kaynağı olarak tanımlanabilir. Varsayılan olarak, eş anlamlı kelimeler tüm arama uygulamalarındaki tüm veri kaynaklarına uygulanır. Ancak eş anlamlıları veri kaynağına ve arama uygulamasına göre gruplandırabilirsiniz. Arama uygulamasına göre gruplandırma dahil olmak üzere özel eş anlamlılar tanımlama hakkında bilgi için Eş anlamlıları tanımlama bölümüne bakın.

Arama sonuçlarını etkilemek için yazım kullanın

Cloud Search, herkese açık Google Arama verileri kullanılarak oluşturulan modellere dayalı yazım önerileri sunar. Cloud Search, bir sorgunun bağlamında yanlış yazım tespit ederse SpellResult içinde önerilen sorguyu döndürür. Önerilen yazım, kullanıcıya öneri olarak gösterilebilir. Örneğin, kullanıcı "çalışan" sorgu terimini yanlış yazabilir ve "Çalışan mı demek istediniz?"

Cloud Search, yazım hatası nedeniyle gözden kaçabilecek belgeleri bulmak için eş anlamlı olarak yazım düzeltmelerini de kullanır.

Arama uygulaması ayarlarından sıralamayı etkileme

Google Cloud Search'e Giriş bölümünde belirtildiği gibi, Arama Uygulaması, bir arama arayüzüyle ilişkilendirildiğinde aramalar hakkında bağlamsal bilgiler sağlayan bir ayar grubudur. Aşağıdaki yapılandırmalar, arama uygulaması aracılığıyla sıralamayı etkilemenize olanak tanır:

  • Puan yapılandırması
  • Kaynak yapılandırması

Aşağıdaki iki bölümde, bu yapılandırmaların sıralamayı etkilemede nasıl yararlı olduğu açıklanmaktadır.

Puan yapılandırmasını ayarla

Her arama uygulamasında, sıralama sırasında bazı sinyallerin uygulamasını kontrol etmek için kullanılacak bir ScoringConfig belirtebilirsiniz. Şu anda yenilik ve kişiselleştirme özelliklerini devre dışı bırakabilirsiniz.

Yenilik devre dışı bırakılırsa veri kaynağına ait şemada belirtilen güncellik seçeneklerinden bağımsız olarak, arama uygulamasında listelenen tüm veri kaynakları için güncellik devre dışı bırakılır. Benzer şekilde, kişiselleştirme devre dışı bırakılırsa sahip sayısını artırma ve etkileşim artırması sıralamayı etkilemez.

Bu ayarın yapılandırılmasıyla ilgili adım adım talimatlar için Cloud Search'te arama deneyimini özelleştirme başlıklı makaleyi inceleyin.

Kaynak yapılandırmasını ayarlama

Kaynak yapılandırması, bir arama uygulamasında veri kaynağı düzeyindeki ayarları belirtmenize olanak tanır. Aşağıdaki ayarlar desteklenir:

  • Kaynağın önemi
  • Dışlama

Kaynağın önem düzeyini ayarla

Kaynak önemi, bir veri kaynağının arama uygulamasındaki göreceli önemini ifade eder. Bu ayar, SourceScoringConfig içindeki SourceImportance alanında belirtilebilir. HIGH kaynak önem düzeyine sahip bir veri kaynağından gelen öğeler, DEFAULT veya LOW kaynak önemine sahip bir veri kaynağındaki öğelere kıyasla sıralamada yükselir. Kullanıcıların belirli veri kaynaklarından elde edilen sonuçları tercih edeceğini düşündüğünüzde, sıralamayı etkilemek için bu ayarı kullanın.

Örneğin, harici ve dahili sorun giderme verilerini içeren bir ürün destek portalınız olduğunu varsayalım. Bu senaryoda, arama uygulamanızı dahili veri kaynağından gelen sonuçlara öncelik verecek şekilde yapılandırmak isteyebilirsiniz.

Bu ayarın yapılandırılmasıyla ilgili adım adım talimatlar için Cloud Search'te arama deneyimini özelleştirme başlıklı makaleyi inceleyin.

Dışlamayı ayarla

Kitle, bir arama uygulamasındaki bir veri kaynağından döndürülebilecek maksimum sonuç sayısını ifade eder. Bu değer, SourceCrowdingConfig içindeki numResults alanı kullanılarak kontrol edilebilir. Bu değer varsayılan olarak 3'tür. Bir veri kaynağından 3 sonuç gösterdiğimizde Cloud Search diğer veri kaynaklarından sonuçlar sunmaya başlar. İlk veri kaynağındaki öğeler, yalnızca tüm veri kaynakları yükleme sınırına ulaşmışsa veya diğer veri kaynaklarından başka sonuç yoksa yeniden değerlendirilir.

Bu ayar, arama sonuçlarında çeşitliliği sağlamaya ve bir veri kaynağının arama sonucu sayfasında baskın olmasını önlemeye yardımcı olur.

Bu ayarın yapılandırılmasıyla ilgili adım adım talimatlar için Cloud Search'te arama deneyimini özelleştirme başlıklı makaleyi inceleyin.

Kişiselleştirme yoluyla sıralamayı etkileme

Kişiselleştirme, sonuca erişen bireysel kullanıcıya dayalı kişiselleştirilmiş arama sonuçlarının sunulmasını ifade eder. Öğeleri aşağıdaki kriterlere göre önceliklendirerek sıralamayı etkileyebilirsiniz:

  • Öğe sahipliği
  • Öğe etkileşimi
  • Kullanıcı tıklamaları
  • Öğe dili

Aşağıdaki üç bölümde, bu ölçütlere dayalı olarak arama kalitesinin nasıl etkileneceği ele alınmaktadır.

Öğe sahipliğine göre sıralamayı etkiler

Öğe sahipliği, arama sorgusunu gerçekleştiren kullanıcıya ait öğelerin sıralamasını yükseltmeyi ifade eder. Her öğede, owners alanı olan bir ItemAcl bulunur. Sorgu yürüten kullanıcı bir öğenin sahibiyse söz konusu öğe, varsayılan olarak bir sıralamada yükselir. Arama uygulamasında kişiselleştirmeyi kapatabilirsiniz.

Öğe etkileşimine göre sıralamayı artırın

Öğe etkileşimi, arama sorgusu kullanıcısının etkileşime girdiği (görüntülenen, yorum yapılan, düzenlenen vb.) öğelere sıralamada yükselme sağlama anlamına gelir.

Drive ve Gmail gibi Google Workspace ürünleri için öğe etkileşim sinyalleri otomatik olarak alınır. Diğer ürünler için etkileşim türü (görüntüleme, düzenleme), etkileşim zaman damgası ve ana hesap (öğeyle etkileşimde bulunan kullanıcı) dahil olmak üzere öğe düzeyinde etkileşim verileri sağlayabilirsiniz. Yakın zamanda etkileşimde bulunulan öğelerin sıralamada daha yüksek bir yükselme sağladığını unutmayın.

Kullanıcı tıklamalarına göre sıralamayı yükseltme

Cloud Search mevcut arama sonuçlarındaki tıklamaları toplar ve aynı kullanıcının daha önce tıklamış olduğu öğeleri güçlendirerek gelecekteki aramaların sıralamasını iyileştirmek için kullanır.

Sorgu yorumlayarak sıralamayı etkileme

Cloud Search'ün sorgu yorumlama özelliği, bir kullanıcının sorgusundaki operatör ve filtreleri otomatik olarak yorumlar ve bu öğeleri yapılandırılmış, operatör tabanlı bir sorguya dönüştürür. Sorgu yorumlamada, kullanıcı sorgusunun ne anlama geldiğini anlamak için şemada tanımlanan operatörlerle birlikte dizine eklenen belgeler kullanılır. Bu özellik, kullanıcının minimum anahtar kelimeyle arama yapmasına ancak yine de kesin sonuçlar elde etmesine olanak tanır. Daha fazla bilgi için En uygun sorgu yorumu için şema yapılandırma bölümüne bakın.

Öğe diline göre sıralamayı yükseltir

Dil, dili sorgunun diliyle eşleşmeyen öğelerin sıralamasını düşürmeyi ifade eder. Öğelerin dile göre sıralamasını aşağıdaki faktörler etkiler:

  • Sorgu dili. Arama sorgusunun otomatik olarak algılanan dili veya RequestOptions içinde belirtilen languageCode.

    Özel bir arama arayüzü oluşturuyorsanız languageCode öğesini kullanıcının arayüz diline veya dil tercihine (örneğin, web tarayıcısının veya arama arayüzü sayfasının dili) ayarlamanız gerekir. Otomatik olarak algılanan sorgu dili, languageCode diline göre önceliklidir. Böylece kullanıcı, arayüzünde farklı bir dilde sorgu yazdığında arama kalitesi olumsuz etkilenmez.

  • Öğenin dilidir. Dizin zamanında ItemMetadata için ayarlanan contentLanguage veya Cloud Search tarafından otomatik olarak algılanan içerik dili.

    Bir dokümanın contentLanguage değeri dizin sırasında boş bırakılırsa ve ItemContent doldurulursa Cloud Search, ItemContent içinde kullanılan dili algılamaya çalışır ve bunu dahili olarak depolar. Otomatik olarak algılanan dil contentLanguage alanına eklenmez.

Sorgunun ve öğenin dili eşleşirse dilin sıralamasını düşürme işlemi uygulanmaz. Bu ayarlar eşleşmezse öğenin sıralaması düşürülür. contentLanguage boş olan ve Cloud Search dili otomatik olarak algılayamadığı dokümanlara dil sıralamasını düşürme işlemi uygulanmaz. Sonuç olarak, Cloud Search dokümanın dilini algılayamazsa belgenin sıralaması etkilenmez.

Öğe bağlamına göre sıralamayı artırın

Bir arama sorgusunun bağlamıyla daha alakalı olan öğelerin sıralamasını yükseltebilirsiniz. Bağlam (contextAttributes), dizine ekleme sırasında ve arama isteğinde belirli bir arama sorgusu için bağlam sağlamak amacıyla belirtebileceğiniz adlandırılmış özellikler grubudur.

Örneğin, çalışan yardımı belgesi gibi bir öğenin, Location ve Department bağlamında şehir (San Francisco), eyalet (California), ülke (USA) ve Department (Engineering) gibi daha alakalı olduğunu varsayalım. Bu durumda, öğeyi aşağıdaki adlandırılmış özelliklerle dizine ekleyebilirsiniz:

{
  ...
  "metadata": {
    "contextAttributes": [
      {
        name: "Location"
        values: [
          "San Francisco",
          "California",
          "USA"
        ],
      },
      {
        name: "Department"
        values: [
          "Engineering"
        ],
      }
    ],
  },
  ...
}

Kullanıcı, arama arayüzüne "avantajlar" şeklinde bir arama sorgusu girdiğinde arama isteğine kullanıcının konum bilgisini ve departmanını dahil edebilirsiniz. Örneğin, Chicago'daki bir Mühendis için konum ve bölüm bilgilerini içeren bir arama isteğini burada görebilirsiniz:

{
  ...
  "contextAttributes": [
    {
      name: "Location"
      values: [
        "Chicago",
        "Illinois",
        "USA"
      ],
    },
    {
      name: "Department"
      values: [
        "Engineering"
      ],
    }
  ],
  ...
}

Hem dizine eklenen öğe hem de arama isteği "Department=Engineering" ve "Location=USA" özelliklerini içerdiğinden, dizine eklenen öğe (çalışanlara yönelik bir yardım belgesi) arama sonuçlarında daha üst sıralarda görünür.

Hindistan'da mühendis olan başka bir kullanıcının, arama arayüzüne "faydalar" şeklinde bir arama sorgusu girdiğini varsayalım. Aşağıda, konum ve departman bilgilerini içeren bir arama isteğini görebilirsiniz:

{
  ...
  "contextAttributes": [
    {
      name: "Location"
      values: [
        "Bengaluru",
        "Karnataka",
        "India"
      ],
    },
    {
      name: "Department"
      values: [
        "Engineering"
      ],
    }
  ],
  ...
}

Hem dizine eklenen öğe hem de arama isteği yalnızca "Department=Mühendislik" özelliğini içerdiğinden, dizine eklenen öğe arama sonuçlarında yalnızca biraz daha yukarıda görünür (Chicago Illinois ABD'de bulunan bir Mühendis tarafından girilen "faydalar" ilk arama sorgusuyla karşılaştırıldığında).

Aşağıda, sıralamayı yükseltmek için kullanmak isteyebileceğiniz bazı örnek bağlamlar verilmiştir:

  • Konum: Öğeler, bir bina, şehir, ülke veya bölge gibi belirli bir konumdaki kullanıcılarla daha alakalı olabilir.
  • İş rolü: Öğeler, Teknik Yazar veya Mühendis gibi belirli bir iş rolündeki kullanıcılarla daha alakalı olabilir.
  • Departman: Öğeler, Satış veya Pazarlama gibi belirli departmanlarla daha alakalı olabilir.
  • İş düzeyi: Öğeler, Müdür veya CEO gibi belirli iş seviyeleri için daha alakalı olabilir.
  • Çalışan türü: Öğeler, yarı zamanlı ve tam zamanlı çalışanlar gibi belirli çalışan türleri için daha alakalı olabilir.
  • Kıdem: Öğeler çalışanın görev süresiyle daha alakalı olabilir (ör. işe alınan yeni kişi).

Öğe popülerliği yoluyla sıralamayı etkileme

Cloud Search, popüler öğelerin sıralamasını yükseltir. Yani, son arama sorgularında tıklanan öğeleri yükseltir.

Tıklama artırma yoluyla sıralamayı etkileme

Cloud Search mevcut arama sonuçlarındaki tıklamaları toplar ve bunları belirli bir arama sorgusu için popüler öğeleri güçlendirerek gelecekteki aramalarda sıralamayı iyileştirmek için kullanır.

Önerilen ve isteğe bağlı arama kalitesi ayarlarının özeti

Aşağıdaki tabloda, önerilen ve isteğe bağlı tüm arama kalitesi ayarları listelenmektedir. Bu öneriler, Cloud Search'ün sıralama modellerinden en iyi şekilde yararlanmanıza yardımcı olacaktır.

AyarKonumÖnerilir/isteğe bağlıAyrıntılar
Şema ayarları
ItemContent alanItemContentÖnerilenŞemanızı oluştururken veya güncellerken bir öğenin yapılandırılmamış içeriğini doldurun. Bu alan, snippet'leri oluşturmak için kullanılır.
RetrievalImportance alanRetrievalImportanceÖnerilenBir şemayı oluştururken veya güncellerken, açıkça önemli veya konuya sahip olan metin özelliklerini ayarlayın.
FreshnessOptionsFreshnessOptionsİsteğe bağlıBir şemayı oluştururken veya güncellerken, yanlış veriler veya verilerin eksik olduğu durumlardan dolayı öğelerin sıralamasının düşürülmemesini sağlayacak şekilde ayarlayın.
Dizine ekleme ayarları
createTime/updateTimeItemMetadataÖnerilenBir öğenin dizine eklenmesi sırasında doldur.
contentLanguageItemMetadataÖnerilenBir öğenin dizine eklenmesi sırasında doldur. Aksi takdirde Cloud Search, ItemContent içinde kullanılan dili algılamaya çalışır.
owners alanItemAcl()ÖnerilenBir öğenin dizine eklenmesi sırasında doldur.
Özel eş anlamlılar_dictionaryEntry şemasıÖnerilenVeri kaynağı düzeyinde veya dizine ekleme sırasında ayrı veri kaynağı olarak tanımlayın.
quality alanSearchQualityMetadataİsteğe bağlıAnlam açısından benzer diğer öğelere kıyasla temel kalite artışı sağlamak için dizine ekleme sırasında kaliteyi ayarlayın. Bu alanın bir veri kaynağındaki tüm öğeler için ayarlanması, etkisini geçersiz kılar.
öğe düzeyindeki etkileşim verileriinteractionİsteğe bağlıVeri kaynağı, kullanıcı etkileşimlerini kaydedip erişim sağlıyorsa dizine ekleme sırasında her bir öğe için etkileşimleri doldurun.
Tam sayı/enum özellikleriOrderedRankingİsteğe bağlıÖğelerin sırası alakalıysa, dizine ekleme sırasında tam sayı ve numaralandırma özelliklerinin sıralı sıralamasını belirtin.
Arama uygulaması ayarları
Personalization=falseScoringConfig veya CloudSearch yönetici kullanıcı arayüzünü kullanarakÖnerilenArama uygulamasını oluştururken veya güncellerken. Kişiselleştirme yoluyla sıralamayı etkileme bölümünde açıklandığı gibi, doğru sahip bilgilerini sağladığınızdan emin olun
SourceImportance alanSourceCrowdingConfigİsteğe bağlıBelirli veri kaynaklarından gelen sonuçlara ağırlık vermek için bu alanı ayarlayın.
numResults alanSourceCrowdingConfigİsteğe bağlıSonuçların çeşitliliğini kontrol etmek için bu alanı ayarlayın.

Sonraki adımlar

Atabileceğiniz sonraki adımlardan bazıları şunlardır:

  1. En uygun sorgu yorumlaması için bir şema yapılandırın.

  2. Şirketinizde yaygın olarak kullanılan terimlerin eş anlamlılarını tanımlamak için _dictionaryEntry şemasından nasıl yararlanacağınızı öğrenin. _dictionaryEntry şemasını kullanmak için Eş anlamlıları tanımlama bölümüne bakın.