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ı, hatırlatma ise alınan alakalı öğelerin sayısını ifade eder. Öğe (belge olarak da bilinir), 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ı satırları, benzersiz URL'ler vb. bulunur. Öğeler şunları içerir:
- Yapılandırılmış meta veriler
- Dizine eklenebilir içerik
- EKL'ler
Cloud Search, arama sorgusu sonuçlarını (bir arama sorgusundan elde edilen öğeler) almak ve sıralamak için çeşitli sinyaller kullanır. Cloud Search'in sinyallerini şemadaki ayarlar, öğenin içeriği ve meta verileri (dizine ekleme sırasında) ve arama uygulaması aracılığıyla etkileyebilirsiniz. Bu dokümanın amacı, bu sinyal etkileyicilerinin değiştirilmesiyle arama kalitesini iyileştirmenize yardımcı olmaktır.
Önerilen ve isteğe bağlı ayarların özetini Önerilen ve isteğe bağlı arama kalitesi ayarlarının özeti başlıklı makalede bulabilirsiniz.
Alaka düzeyi puanını etkileme
Konusallık, bir arama sonucunun orijinal sorgu terimleriyle alaka düzeyini ifade eder. Bir öğenin güncelliği aşağıdaki ölçütlere göre hesaplanır:
- Her sorgu terimin önemi.
- İsabet sayısı (bir sorgu terimi, öğenin içeriğinde veya meta verilerinde kaç kez görünür?).
- Sorgu terimi ve varyantlarının Cloud Search'ta dizine eklenen bir öğeyle eşleşme türü.
Bir metin mülkünün alaka düzeyi puanını etkilemek için şemanızdaki metin mülkünde RetrievalImportance
değerini tanımlayın. RetrievalImportance
değeri yüksek bir tesisle yapılan eşleşme, RetrievalImportance
değeri düşük bir tesisle yapılan eşleşmeye kıyasla daha yüksek puan alır.
Ö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 adın RetrievalImportance
değerini 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
değerini 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ümanlarda, çeşitli terimlerin önemini belirlemek için <title>
ve <h1>
gibi etiketler ile yazı tipi boyutu ve kalın yazı gibi biçimlendirme ayarları kullanılır. ContentFormat
TEXT
ise ItemContent
DEFAULT
getirme önemine sahiptir ve HTML ise getirme önemi HTML özelliklerine göre belirlenir.
Etki güncelliği
Güncellilik, bir öğenin ne kadar süre önce değiştirildiğini ölçer ve ItemMetadata
öğesindeki createTime
ve updateTime
özellikleri tarafından belirlenir.
Eski öğeler arama sonuçlarında alt sıralara alınır.
Şemada FreshnessOptions
öğesinin freshnessProperty
ve freshnessDuration
özelliklerini ayarlayarak bir nesne için tazeliğin nasıl hesaplanacağını etkileyebilirsiniz.
freshnessProperty
, varsayılan updateTime
yerine yeniliği hesaplamak için tarih veya zaman damgası özellikleri kullanmanıza olanak tanır.
Önceki yazılım hatası izleme sistemi örneğimizde, son tarih freshnessProperty
olarak kullanılabilir. Böylece, son tarihi mevcut tarihe en yakın olan öğeler "daha güncel" olarak kabul edilir ve sıralamada bir artış 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üncel olmadığını belirlemek için freshnessDuration
simgesini kullanın.
Örneğin, düzenli olarak dizine eklenmeyen veya yeniliğin sıralamayı etkilemesini istemediğiniz bir veri kaynağınız olabilir. freshnessDuration
için yüksek bir değer belirterek bu hedefe ulaşabilirsiniz.
Çalışan profili bilgilerini içeren bir veri kaynağınız olduğunu varsayalım. Bu senaryoda, çalışan bilgilerinde yapılan 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 verilmiştir:
{
"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 freshnessDuration
değerini çok küçük bir değere de ayarlayabilirsiniz.
Bu senaryoda, en son oluşturulan veya değiştirilen dokümanlar en alakalı olanlardır.
Aşağıda, hızlıca 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
}
},
}
]
}
Kaliteyi etkiler
Kalite, bir öğenin doğruluğunun ve yararlılığının ölçümüdür. Bir veri kaynağı, her biri farklı kalite düzeyine sahip olan birden fazla anlamsal olarak benzer doküman içerebilir. SearchQualityMetadata
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 kıyasla sıralamada bir artış elde eder. Bu ayarı yalnızca Cloud Search'a sağlanan bilgiler dışında bir öğenin kalitesini etkilemeniz veya artırmanız gerekiyorsa kullanın.
Örneğin, çalışanlara sunulan avantajlarla ilgili dokümanlar içeren bir veri kaynağınız olduğunu varsayalım. İnsan Kaynakları çalışanları tarafından oluşturulan dokümanların sıralamasını diğer çalışanlar tarafından oluşturulan dokümanlara göre artırmak için SearchQualityMetadata
kullanabilirsiniz.
Aşağıda, hata izleme sistemindeki sorunlar için SearchQualityMetadata
ayarlarını içeren örnek bir ş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 şema göz önüne alındığında, bir kullanıcı "sorun" arama terimini kullanarak arama yaptığında şemadaki 3. sorun (kalite değeri 1), 2. sorundan (kalite değeri 0, 5) ve 1. sorundan (hiçbir şey belirtilmezse varsayılan kalite değeri 0) daha yüksek bir sıralamaya sahiptir.
Alan türünü kullanarak etki
Cloud Search, sıralamayı enum veya tam sayı özelliklerinin değerine göre etkilemenize olanak tanır. Her tam sayı veya enum özelliği için bir OrderedRanking
belirtilebilir. Bu ayarın aşağıdaki değerleri vardır:
NO_ORDER
(varsayılan): Mülk, sıralamayı etkilemez.ASCENDING
: Bu tam sayı veya enum özelliğinin daha yüksek değerlerine sahip öğeler, daha düşük değerlere sahip öğelere kıyasla sıralamada avantaj elde eder.DESCENDING
: Tam sayı veya enum mülkünün daha düşük değerlerine sahip öğeler, daha yüksek değerlere sahip öğelere kıyasla sıralamada bir artış elde eder.
Örneğin, bir hata izleme sistemindeki her hatanın, hatanın önceliğini HIGH
(1), MEDIUM
(2) veya LOW
(3) olarak depolamak için bir enum özelliği olduğunu varsayalım. Bu senaryoda, DESCENDING
değerinde bir OrderedRanking
ayarlamak, LOW
öncelikli hatalara kıyasla HIGH
öncelikli hatalara sıralama artışı 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 sistemlerinde, kullanıcılardan bir hatanın göreceli önemi hakkında geri bildirim toplamak için kullanılan votes
adlı bir tamsayı özelliği de bulunabilir. En çok oy alan hatalara daha fazla önem vererek sıralamayı etkilemek için votes
mülkünü kullanabilirsiniz. Bu durumda, en çok oy alan sorunların sıralamada öne çıkması için votes
mülkü için ASCENDING
olarak OrderedRanking
belirtebilirsiniz. Aşağıda, hata izleme sistemindeki sorunlarla ilgili 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şletmesi, daha iyi sonuçlar elde etmek için sorgudaki terimlerin eş anlamlılarını ve yazımlarını kullanarak genişletilmesini ifade eder.
Arama sonuçlarını etkilemek için eş anlamlı kelimeleri kullanma
Cloud Search, sorgu terimlerini genişletmek için herkese açık web içeriklerinden türetilen eş anlamlı kelimeleri kullanır. Ayrıca, kuruluşa özgü terminolojiyi (ör. kuruluş içinde kullanılan yaygın kısaltmalar veya sektöre özgü terminoloji) yakalamak için özel eş anlamlılar da tanımlayabilirsiniz.
Özel eş anlamlılar, bir veri kaynağında veya ayrı bir veri kaynağı olarak tanımlanabilir. Eş anlamlılar varsayılan olarak tüm arama uygulamalarındaki tüm veri kaynaklarına uygulanır. Ancak eş anlamlı kelimeleri veri kaynağına ve arama uygulamasına göre gruplandırabilirsiniz. Arama uygulamasına göre gruplandırma da dahil olmak üzere özel eş anlamlı kelimeleri tanımlama hakkında bilgi edinmek için Eş anlamlı kelimeleri tanımlama başlıklı makaleyi inceleyin.
Arama sonuçlarını etkilemek için yazım denetimini kullanma
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 yazım hatası algılarsa önerilen sorguyu SpellResult
içinde döndürür.
Önerilen yazım, kullanıcıya öneri olarak gösterilebilir. Örneğin, kullanıcı "employe" sorgu terimini yanlış yazabilir ve "personel mi demek istediniz?" önerisini alabilir.
Cloud Search, yazım hatası nedeniyle gözden kaçabilecek dokümanları bulmak için yazım düzeltmelerini eş anlamlı kelime olarak da kullanır.
Arama uygulaması ayarları aracılığıyla 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ı aracılığıyla 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 üzere kullanılan bir ScoringConfig belirtebilirsiniz. Şu anda tazelik ve kişiselleştirme özelliklerini devre dışı bırakabilirsiniz.
Güncellilik devre dışıysa veri kaynağı için şemada belirtilen güncellilik 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 ve etkileşim artışı sıralamayı etkilemez.
Bu ayarı yapılandırmayla 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ı, arama uygulamasında veri kaynağı düzeyinde ayarları belirtmenize olanak tanır. Aşağıdaki ayarlar desteklenir:
- Kaynak önemi
- Dışlama
Kaynak önemini ayarlama
Kaynak önemi, bir veri kaynağının arama uygulamasındaki göreceli önemini ifade eder. Bu ayar, SourceScoringConfig
içinde SourceImportance
alanında belirtilebilir.
HIGH
kaynak önemine sahip bir veri kaynağındaki öğeler, DEFAULT
veya LOW
kaynak önemine sahip bir veri kaynağındaki öğelere kıyasla sıralamada bir 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 verilerini içeren 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ırabilirsiniz.
Bu ayarı yapılandırmayla ilgili adım adım talimatlar için Cloud Search'te arama deneyimini özelleştirme başlıklı makaleyi inceleyin.
Kalabalık ayarı
Sıkışıklık, 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. Yani bir veri kaynağından 3 sonuç gösterdiysek Cloud Search diğer veri kaynaklarından sonuçlar sunmaya başlar. İlk veri kaynağındaki öğeler yalnızca tüm veri kaynakları tıkanıklık sınırına ulaştığında veya diğer veri kaynaklarından başka sonuç kalmadığında yeniden değerlendirilir.
Bu ayar, arama sonuçlarının çeşitliliğini sağlamaya ve tek bir veri kaynağının arama sonucu sayfasına hakim olmasını önlemeye yardımcı olur.
Bu ayarı yapılandırmayla 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 kullanıcıya göre kişiselleştirilmiş arama sonuçlarının sunulmasını ifade eder. Öğelere aşağıdaki ölçütlere 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, bu ölçütlere göre arama kalitesinin nasıl etkileneceği ele alınmaktadır.
Öğe sahipliğine göre etki sıralaması
Öğe sahipliği, arama sorgusunu gerçekleştiren kullanıcıya ait öğelere sıralama artışı sağlama anlamına gelir. Her öğenin owners
alanı içeren bir ItemAcl
öğesi vardır. Sorgu yürüten kullanıcı bir öğenin sahibiyse varsayılan olarak bu öğe sıralamada bir artış alır. Arama uygulamasında kişiselleştirmeyi devre dışı bırakabilirsiniz.
Öğe etkileşimine göre sıralamayı artırma
Öğe etkileşimi, arama sorgusu kullanıcısının etkileşimde bulunduğu öğelere (görüntülenen, yorum yapılan, düzenlenen vb.) sıralama artışı sağlanmasını ifade eder.
Drive ve Gmail gibi Google Workspace ürünleri için öğe etkileşimi sinyalleri otomatik olarak elde edilir. Diğer ürünler için etkileşim türü (görüntüleme, düzenleme), etkileşimin zaman damgası ve asıl kullanıcı (öğeyle etkileşime geçen kullanıcı) dahil olmak üzere öğe düzeyinde etkileşim verileri sağlayabilirsiniz. Yakın zamanda etkileşim alan öğelerin daha yüksek bir sıralama artışı elde ettiğini unutmayın.
Kullanıcı tıklamalarına göre sıralamayı artırma
Cloud Search, mevcut arama sonuçlarındaki tıklamaları toplar ve daha önce aynı kullanıcı tarafından tıklanan öğeleri öne çıkararak gelecekteki aramaların sıralamasını iyileştirmek için kullanır.
Sorgu yorumlaması yoluyla sıralamayı etkileme
Cloud Search'in sorgu yorumlama özelliği, kullanıcının sorgusundaki operatörleri ve filtreleri otomatik olarak yorumlar ve bu öğeleri yapılandırılmış, operatöre dayalı bir sorguya dönüştürür. Sorgu yorumlama, kullanıcının sorgusunun ne anlama geldiğini anlamak için şemadaki operatörleri dizine eklenen dokümanlarla birlikte kullanır. Bu özellik, kullanıcıların minimum anahtar kelimeyle arama yapmasına ve yine de doğru sonuçlar elde etmesine olanak tanır. Daha fazla bilgi için Optimum sorgu yorumlaması için şema oluşturma başlıklı makaleyi inceleyin.
Öğe diline göre sıralamayı artırma
Dil, dili sorgunun diliyle eşleşmeyen öğelerin sıralamasını düşürmeyi ifade eder. Aşağıdaki faktörler, öğelerin dile göre sıralamasını etkiler:
Sorgu dili. Arama sorgusunun otomatik olarak algılanan dili veya
RequestOptions
içinde belirtilenlanguageCode
.Özel bir arama arayüzü oluşturursanız
languageCode
parametresini kullanıcının arayüz diline veya dil tercihine (ör. web tarayıcısının veya arama arayüzü sayfasının dili) ayarlamanız gerekir. Otomatik olarak algılanan sorgu dili,languageCode
değerine göre önceliklidir. Böylece, kullanıcı arayüzünden farklı bir dilde sorgu yazdığında arama kalitesinden ödün verilmez.Öğenin dili. Dizine ekleme sırasında
ItemMetadata
içinde ayarlanancontentLanguage
veya Cloud Search tarafından otomatik olarak algılanan içerik dili.Bir belgenin
contentLanguage
alanı dizine eklenirken boş bırakılırsa veItemContent
alanı doldurulursa Cloud Search,ItemContent
alanında kullanılan dili algılamaya çalışır ve bu dili dahili olarak depolar. Otomatik olarak algılanan dil,contentLanguage
alanına eklenmez.
Sorgunun ve öğenin dili eşleşirse dil düşürme uygulanmaz. Bu ayarlar eşleşmezse öğenin sıralaması düşürülür. Dil sıralaması düşürme işlemi, contentLanguage
değerinin boş olduğu ve Cloud Search'ın dili otomatik olarak algılayamadığı dokümanlara uygulanmaz. Sonuç olarak, Cloud Search bir dokümanın dilini algılayamazsa dokümanın sıralaması etkilenmez.
Öğe bağlamına göre sıralamayı artırma
Bir arama sorgusunun bağlamıyla daha alakalı öğelerin sıralamasını artırabilirsiniz. Bağlam (contextAttributes
), belirli bir arama sorgusuna bağlam sağlamak için dizine ekleme sırasında ve arama isteğinde belirtebileceğiniz bir dizi adlandırılmış özelliktir.
Örneğin, çalışanlara sunulan avantajlar dokümanı gibi bir öğenin, şehir (San Francisco
), eyalet (California
), ülke (USA
) ve Department
(Engineering
) gibi bir Location
ve Department
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" arama sorgusunu girdiğinde arama isteğine kullanıcının konum bilgilerini ve departmanını ekleyebilirsiniz. Örneğin, Chicago'da çalışan bir mühendisin konum ve departman bilgilerini içeren bir arama isteği aşağıda verilmiştir:
{
...
"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 (bir çalışan avantajı belgesi) arama sonuçlarında daha üstte görünür.
Şimdi, Hindistan'da mühendis olan başka bir kullanıcının arama arayüzüne "avantajlar" arama sorgusunu girdiğini varsayalım. Aşağıda, 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 "Department=Engineering" özelliğini içerdiğinden, dizine eklenen öğe arama sonuçlarında yalnızca biraz daha yukarıda görünür (ABD, Chicago, Illinois'te bulunan bir mühendis tarafından girilen "benefits" adlı ilk arama sorgusuyla karşılaştırıldığında).
Sıralamanızı artırmak için kullanabileceğiniz bazı örnek bağlamlar aşağıda verilmiştir:
- Konum: Öğeler, belirli bir konumdaki (ör. bina, şehir, ülke veya bölge) kullanıcılar için 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ş düzeyleriyle daha alakalı olabilir.
- Çalışan türü: Öğeler, yarı zamanlı ve tam zamanlı çalışanlar gibi belirli çalışan türleriyle daha alakalı olabilir.
- Görev süresi: Öğeler, yeni işe alınan bir çalışan gibi bir çalışanın görev süresiyle daha alakalı olabilir.
Öğe popülerliği aracılığıyla sıralamayı etkileme
Bulut Arama, popüler öğeleri sıralamada öne çıkarır. Yani, son arama sorgularında tıklama alan öğeleri öne çıkarır.
Tıklama artışı ile sıralamayı etkileme
Bulut Arama, mevcut arama sonuçlarındaki tıklamaları toplar ve belirli bir arama sorgusundaki popüler öğeleri öne çıkararak 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ı tüm arama kalitesi ayarları listelenmiştir. Bu öneriler, Cloud Search'ın sıralama modellerinden en iyi şekilde yararlanmanıza yardımcı olacaktır.
Yer | Konum | Önerilir/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 | Önerilen | Bir şema oluştururken veya güncellerken, açıkça önemli veya güncel olan metin özellikleri için ayarlayın. |
FreshnessOptions | FreshnessOptions | İsteğe bağlı | Bir şemayı oluştururken veya güncellerken, yanlış veriler veya verilerin eksik olduğu durumlar nedeniyle öğelerin sıralamasının düşürülmemesini sağlamak için ayarları yapın. |
Dizine ekleme ayarları | |||
createTime /updateTime | ItemMetadata | Önerilen | Bir öğenin dizine eklenmesi sırasında doldurulur. |
contentLanguage | ItemMetadata | Önerilen | Bir öğenin dizine eklenmesi sırasında doldurulur. Bu ayar yoksa Cloud Search, ItemContent içinde kullanılan dili algılamaya çalışır. |
owners alanı | ItemAcl() | Önerilen | Bir öğenin dizine eklenmesi sırasında doldurulur. |
Özel eş anlamlılar | _dictionaryEntry şeması | Önerilen | Dizine ekleme sırasında veri kaynağı düzeyinde veya ayrı bir veri kaynağı olarak tanımlayın. |
quality alanı | SearchQualityMetadata | İsteğe bağlı | Anlamsal olarak benzer diğer öğelere kıyasla temel bir 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 verileri | interaction | İsteğe bağlı | Veri kaynağı, kullanıcı etkileşimlerini kaydedip bunlara erişim sağlıyorsa dizine ekleme sırasında her öğe için etkileşimleri doldurun. |
tam sayı/enum özellikleri | OrderedRanking | İsteğe bağlı | Öğelerin sırası önemli olduğunda, dizine ekleme sırasında tam sayı ve enum özellikleri için sıralı sıralamayı belirtin. |
Uygulama ayarlarını arama | |||
Personalization=false | ScoringConfig veya CloudSearch yönetici kullanıcı arayüzünü kullanarak | Önerilen | Arama uygulamasını oluştururken veya güncellerken. Kişiselleştirme yoluyla sıralamayı etkileme bölümünde açıklandığı şekilde doğru sahiplik bilgilerini sağladığınızdan emin olun. |
SourceImportance alanı | SourceCrowdingConfig | İsteğe bağlı | Belirli veri kaynaklarından gelen sonuçların yanlı olmasını istiyorsanız bu alanı ayarlayın. |
numResults alanı | SourceCrowdingConfig | İsteğe bağlı | Sonuçların çeşitliliğini kontrol etmek için bu alanı ayarlayın. |
Sonraki Adımlar
Aşağıda, uygulayabileceğiniz birkaç adım verilmiştir:
Ş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ı kelimeleri tanımlama başlıklı makaleyi inceleyin.