Arama kalitesini artırmak

Arama kalitesi, arama sorgusunu yapan kullanıcının algıladığı şekliyle, sıralama ve geri çağırma açısından arama sonuçlarının kalitesini ifade eder.

Sıralama öğelerin sıralanmasını, geri çağırma ise alınan alakalı öğ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. yer alır. Bir öğe şunlardan oluşur:

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

Cloud Search, arama sorgusu sonuçlarını (arama sorgusundan kaynaklanan öğeler) almak ve sıralamak için çeşitli sinyaller kullanır. Şemadaki ayarlar, öğenin içeriği ile meta verileri (dizine ekleme sırasında) ve arama uygulaması aracılığıyla Cloud Search'ün sinyallerini etkileyebilirsiniz. Bu belgenin amacı, bu sinyal üzerinde etkisi olan kullanıcıları değiştirerek arama kalitesini iyileştirmenize 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.

Konuyla ilgili puanı etkileme

Konuyla alaka düzeyi, arama sonucunun orijinal sorgu terimleriyle alaka düzeyini ifade eder. Bir öğenin konusallığı 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ı).
  • Cloud Search'te dizine eklenmiş bir öğeyle ilişkili sorgu terimi ve varyantları için eşleşme türü.

Bir metin mülkünün güncellik puanını etkilemek için şemanızdaki metin özelliğinde RetrievalImportance özelliğini tanımlayın. RetrievalImportance değeri yüksek bir tesisteki eşleşme, RetrievalImportance değeri düşük bir tesisteki 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 depolamak için kullanılır.
  • Her hatanın bir 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ı sorgulayamaz. Bu nedenle, açıklamadaki RetrievalImportance özelliğini DEFAULT olarak ayarlayın. Aşağıda, RetrievalImportance 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": "label",
            "isRepeatable": true,
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
              }
            }
          },
        {
          "name": "comments",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
              }
            }
          },
        {
          "name": "project",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGH
              }
            }
          },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        ...
      ]
    }
  ]
}

HTML dokümanlarında, çeşitli terimlerin önemini belirlemek için <title> ve <h1> gibi etiketlerle birlikte yazı tipi boyutu ve kalın yazı tipi gibi biçimlendirme ayarları kullanılır. ContentFormat TEXT ise ItemContent için DEFAULT alma önem derecesi, HTML ise almanın önemi HTML özelliklerine göre belirlenir.

Güncelliği etkileme

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

Şemada FreshnessOptions öğesinin freshnessProperty ve freshnessDuration değerlerini ayarlayarak bir nesne için güncelliğin nasıl hesaplandığını etkilemek mümkündür.

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

Önceki yazılım hatası izleme sistemi örneğimizde son tarih, freshnessProperty olarak kullanılabilir. Böylece, teslim tarihi geçerli tarihe en yakın olan öğeler "daha güncel" olarak değerlendirilir ve sıralamada yükselme sağlar. Aşağıda, freshnessProperty 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": {
          }
        },
        ...
      ]
    }
  ]
}

Bir öğenin eski olarak kabul edildiği durumları tanımlamak için freshnessDuration 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 bilgileri içeren bir veri kaynağınız olduğunu varsayalım. Bu senaryoda, çalışan bilgilerindeki değişiklikler genellikle çalışanın sıralamasıyla alakalı olmadığından freshnessDuration değerinin yüksek olmasını isteyebilirsiniz. Aşağıda, freshnessDuration ayarını içeren örnek şema gösterilmektedir:

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

İçeriği hızlı bir şekilde değişen veri kaynakları (ör. haber makaleleri içeren bir veri kaynağı) için de freshnessDuration değerini çok küçük bir değere ayarlayabilirsiniz. Bu senaryoda, en yeni oluşturulan veya değiştirilen dokümanlar en alakalı 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 verilmiştir:

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

Etki kalitesi

Kalite, bir öğenin doğruluğu ve kullanışlılığının ölçümüdür. Bir veri kaynağı, anlam açısından benzer olan ve her biri farklı kalite seviyesine sahip birden fazla doküman içerebilir. SearchQualityMetadata kullanarak 0 ile 1 arasında bir kalite değeri belirtebilirsiniz. Yüksek değere sahip öğelerin sıralaması, daha düşük değere sahip öğelere göre yükselir. Bu ayarı yalnızca Cloud Search'e sağlanan bilgiler dışında bir öğenin kalitesini etkilemeniz veya artırmanız gerekiyorsa kullanın.

Örneğin, çalışan yardımlarıyla ilgili belgeleri içeren bir veri kaynağınız olduğunu varsayalım. İnsan Kaynakları çalışanları tarafından yazılan dokümanların, diğer çalışanlar tarafından yazılan dokümanlara göre 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 verilmiştir:

{
  "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) daha üstte sıralanır.

Alan türünü kullanarak etkileme

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

  • NO_ORDER (varsayılan): Mülk, sıralamayı etkilemez.
  • ASCENDING: Bu tam sayı veya enum özelliği için daha yüksek değerlere sahip öğeler, daha düşük değerlere sahip öğelere kıyasla sıralamada yükselir.
  • DESCENDING: Tam sayı veya enum özelliği değeri düşük olan öğeler, değeri daha yüksek olan öğelere kıyasla sıralamasında artış elde eder.

Örneğin, hata izleme sistemindeki her bir hatanın, hata önceliğini HIGH (1), MEDIUM (2) veya LOW(3) olarak depolamak için bir numaralandırma özelliğine sahip olduğunu varsayalım. Bu senaryoda DESCENDING için OrderedRanking ayarlanması, LOW öncelikli hatalara kıyasla HIGH öncelikli hatalara daha yüksek bir sıralama sağlar. Aşağıda, hata izleme sistemindeki sorunlar için OrderedRanking 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": {
          }
        },
        {
          "name": "priority",
          "enumPropertyOptions": {
            "possibleValues": [
              {
                "stringValue": "HIGH",
                "integerValue": 1
              },
              {
                "stringValue": "MEDIUM",
                "integerValue": 2
              },
              {
                "stringValue": "LOW",
                "integerValue": 3
              }
            ],
            "orderedRanking": DESCENDING,
          }
        },

        ...
      ]
    }
  ]
}

Hata izleme sistemlerinin, hatanın göreceli önemi hakkında kullanıcılardan geri bildirim toplamak için kullanılan votes adlı bir tam sayı ö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, OrderedRanking değerini votes mülkü için ASCENDING olarak belirtebilirsiniz. Böylece en çok oy alan sorunların sıralamasında artış olur. Aşağıda, hata izleme sistemindeki sorunlar için 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 almak için sorgudaki terimlerin genişletilmesi, eş anlamlılar ve yazımın kullanılması anlamına gelir.

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

Cloud Search, herkese açık web içeriğinden tahmin edilen eş anlamlıları kullanarak sorgu terimlerini genişletir. Bir kuruluşta yaygın olarak kullanılan kısaltmalar veya sektöre özgü terimler 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, tüm arama uygulamalarındaki tüm veri kaynaklarına eş anlamlılar 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 edinmek için Eş anlamlıları tanımlama bölümüne bakın.

Arama sonuçlarını etkilemek için yazım denetimi kullanma

Cloud Search, herkese açık Google Arama verileri kullanılarak oluşturulan modellere göre yazım önerileri sunar. Cloud Search, bir sorgu bağlamında yazım hatası 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?" önerisi alabilir.

Cloud Search, yazım hatası nedeniyle gözden kaçabilecek dokümanları almanıza yardımcı olmak için eş anlamlı olarak yazım düzeltmelerini de kullanır.

Arama uygulaması ayarları yoluyla 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 aramalarla ilgili bağlamsal bilgiler sağlayan bir ayar grubudur. Aşağıdaki yapılandırmalar, arama uygulaması üzerinden sıralamayı etkilemenize olanak tanır:

  • Puanlama 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.

Puanlama yapılandırmasını ayarlama

Her arama uygulaması için sıralama sırasında bazı sinyallerin uygulanmasını kontrol etmek amacıyla kullanılan bir ScoringConfig belirtebilirsiniz. Şu anda güncellik ve kişiselleştirme özelliklerini devre dışı bırakabilirsiniz.

Güncellik devre dışı bırakılırsa veri kaynağı için şemada belirtilen güncellik seçeneklerinden bağımsız olarak, arama uygulamasında listelenen tüm veri kaynakları için devre dışı bırakılır. Benzer şekilde, kişiselleştirme devre dışıysa sahip sayısını artırma ve etkileşimde artış, 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 derecesini ayarlayın

Kaynağın önemi, bir veri kaynağının arama uygulamasındaki göreceli önemini ifade eder. Bu ayar, SourceScoringConfig içindeki SourceImportance alanında belirtilebilir. Kaynak önemi HIGH olan bir veri kaynağına ait öğeler, DEFAULT veya LOW kaynak öneme sahip bir veri kaynağına kıyasla sıralamada daha yüksek artış elde eder. Kullanıcıların belirli veri kaynaklarından gelen 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 verilerinin yer aldığı bir ürün destek portalınız olduğunu varsayalım. Bu senaryoda, arama uygulamanızı dahili veri kaynağındaki 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.

Sınırlamayı ayarla

Kitle, bir arama uygulamasındaki 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. Bu, bir veri kaynağından 3 sonuç gösterdiğimizde Cloud Search'ün diğer veri kaynaklarından sonuçlar sunmaya başlayacağı anlamına gelir. İlk veri kaynağındaki öğeler, yalnızca tüm veri kaynakları dışlama 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ının çeşitliliğini 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 aracılığıyla sıralamayı etkileme

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

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

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

Sıralamayı öğe sahipliğine göre etkileme

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

Öğe etkileşimine göre sıralamayı yükseltmek

Öğe etkileşimi, arama sorgusu kullanıcısının etkileşimde bulunduğu öğelerin (görüntülenen, yorum yapılan, düzenlenen vb.) sıralamasını yükseltmeyi ifade eder.

Öğe etkileşim sinyalleri, Drive ve Gmail gibi Google Workspace ürünleri için 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 öğe (öğeyle etkileşimde bulunan kullanıcı) gibi öğe düzeyinde etkileşim verileri sağlayabilirsiniz. Yakın zamanda etkileşimlere sahip öğelerin sıralamasının daha yüksek olduğunu unutmayın.

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

Cloud Search, mevcut arama sonuçlarının aldığı tıklamaları toplar ve daha önce tıklanan öğeleri artırarak gelecekteki aramaların sıralamasını iyileştirmek için bu verilerden yararlanır.

Sorgu yorumlama yoluyla sıralamayı etkileme

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

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

Dil, dili sorgunun diliyle eşleşmeyen öğelerin sıralamasının düşürülmesi anlamına gelir. Aşağıdaki faktörler dile göre öğelerin sıralanmasını 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 dili veya dil tercihine (örneğin, web tarayıcısının dilinin veya arama arayüzü sayfasının) ayarlamanız gerekir. Otomatik olarak algılanan sorgu dili, languageCode diline göre önceliklidir. Böylece, kullanıcı arayüzünden farklı bir dilde sorgu girdiğinde arama kalitesinden ödün verilmez.

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

    Bir belgenin contentLanguage bölümü dizin zamanında boş bırakılırsa ve ItemContent alanı 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 düşürülmesi uygulanmaz. Bu ayarlar eşleşmezse öğenin sıralaması düşürülür. contentLanguage öğesinin boş olduğu ve Cloud Search'ün dili otomatik olarak algılayamadığı dokümanlarda dil sıralama düşürme işlemi uygulanmaz. Bunun sonucunda, Cloud Search belgenin dilini algılayamazsa belgenin sıralaması etkilenmez.

Öğe bağlamına göre sıralamayı yükseltmek

Bir arama sorgusunun bağlamıyla daha alakalı olan öğelerin sıralamasını artırabilirsiniz. Bağlam (contextAttributes), belirli bir arama sorgusuyla ilgili bağlam sağlamak için dizine ekleme sırasında ve arama isteğinde belirtebileceğiniz bir adlandırılmış özellik grubudur.

Örneğin, çalışan yardımları belgesi gibi bir öğenin Location ve Department bağlamında şehir (San Francisco), eyalet (California), ülke (USA) ve Department (Engineering) bağlamında 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 bilgilerini ve çalıştığı bölümü ekleyebilirsiniz. Örneğin, Chicago'daki bir Mühendisin konum ve departman bilgilerini içeren bir arama isteğini aşağıda görebilirsiniz:

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

Hem dizine eklenen öğe hem de arama isteği "Departman=Mühendislik" ve "Konum=ABD" özelliklerini içerdiğinden, dizine eklenen öğe (bir çalışan faydası belgesi) arama sonuçlarında daha üst sırada görünür.

Şimdi diyelim ki Hindistan'da mühendis olan başka bir kullanıcı, arama arayüzüne "faydalar" şeklinde bir arama sorgusu giriyor. Aşağıda mağazanın konum ve departman bilgilerini içeren bir arama isteği verilmiştir:

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

Hem dizine eklenen öğe hem de arama isteği yalnızca "Departman=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ühendisin girdiği ilk "faydalar" arama sorgusuyla karşılaştırıldığında).

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

  • Konum: Öğeler, bina, şehir, ülke veya bölge gibi belirli bir konumdaki kullanıcılar için daha alakalı olabilir.
  • İş rolü: Öğeler, teknik yazar veya mühendis gibi belirli bir iş rolündeki kullanıcılar için daha alakalı olabilir.
  • Bölüm: Öğeler, satış veya pazarlama gibi belirli departmanlarla daha alakalı olabilir.
  • İş düzeyi: Öğeler Direktör ya da CEO gibi belirli iş düzeyleriyle 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, yeni işe alınan kişi gibi bir çalışanın kıdemine daha uygun olabilir.

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

Cloud Search, popüler öğelerin sıralamasını yükseltir. Diğer bir deyişle, son arama sorgularında tıklama alan öğeleri artırır.

Tıklama artışıyla sıralamayı etkileme

Cloud Search, mevcut arama sonuçlarının aldığı tıklamaları toplar ve belirli bir arama sorgusu için popüler öğeleri güçlendirerek gelecekteki aramaların sıralamasını 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ı arama kalitesi ayarlarının tümü listelenmektedir. Bu öneriler, Cloud Search'ün sıralama modellerinden en iyi şekilde yararlanmanıza yardımcı olacaktır.

YerKonumÖnerilen/isteğe bağlıAyrıntılar
Şema ayarları
ItemContent alanıItemContentÖnerilenŞemanızı oluştururken veya güncellerken bir öğenin yapılandırılmamış içeriğini doldurun. Bu alan, snippet oluşturmak için kullanılır.
RetrievalImportance alanıRetrievalImportanceÖnerilenBir şemayı oluştururken veya güncellerken açıkça önemli veya güncel olan metin özellikleri için ayarlayın.
FreshnessOptionsFreshnessOptionsİsteğe bağlıŞema oluştururken veya güncellerken, yanlış veriler ya da verilerin eksik olduğu durumlar nedeniyle öğelerin sıralamasının düşürülmemesini sağlayacak şekilde ayarlayın.
Dizine ekleme ayarları
createTime/updateTimeItemMetadataÖnerilenBir öğeyi dizine eklerken doldur.
contentLanguageItemMetadataÖnerilenBir öğeyi dizine eklerken doldur. Yoksa Cloud Search, ItemContent içinde kullanılan dili algılamaya çalışır.
owners alanıItemAcl()ÖnerilenBir öğeyi dizine eklerken 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 alanıSearchQualityMetadataİsteğe bağlıAnlamsal olarak benzer diğer öğelere kıyasla temel kalite artışı sağlamak için kaliteyi dizine ekleme sırasında ayarlayın. Bu alanın bir veri kaynağındaki tüm öğeler için ayarlanması etkisini geçersiz kılar.
öğe düzeyinde etkileşim verileriinteractionİsteğe bağlıVeri kaynağı, kullanıcı etkileşimlerini kaydedip bunlara 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ı ilgili olduğunda, dizine ekleme sırasında tam sayı ve enum özellikleri için sıralı sıralamayı 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 aracılığıyla sıralamayı etkileme konusunda açıklandığı gibi doğru sahip bilgilerini sağladığınızdan emin olun
SourceImportance alanıSourceCrowdingConfigİsteğe bağlıBelirli veri kaynaklarından alınan sonuçlara ağırlık vermek için bu alanı ayarlayın.
numResults alanıSourceCrowdingConfigİsteğe bağlıSonuç ç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 iyi 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.