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 belirtilenlanguageCode
.Ö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 ayarlanancontentLanguage
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 veItemContent
doldurulursa Cloud Search,ItemContent
içinde kullanılan dili algılamaya çalışır ve bunu dahili olarak depolar. Otomatik olarak algılanan dilcontentLanguage
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.
Ayar | 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'leri oluşturmak için kullanılır. |
RetrievalImportance alan | RetrievalImportance | Önerilen | Bir şemayı oluştururken veya güncellerken, açıkça önemli veya konuya sahip olan metin özelliklerini ayarlayın. |
FreshnessOptions | FreshnessOptions | İ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 /updateTime | ItemMetadata | Önerilen | Bir öğenin dizine eklenmesi sırasında doldur. |
contentLanguage | ItemMetadata | Önerilen | Bir öğenin dizine eklenmesi sırasında doldur. Aksi takdirde Cloud Search, ItemContent içinde kullanılan dili algılamaya çalışır. |
owners alan | ItemAcl() | Önerilen | Bir öğenin dizine eklenmesi sırasında doldur. |
Özel eş anlamlılar | _dictionaryEntry şeması | Önerilen | Veri kaynağı düzeyinde veya dizine ekleme sırasında ayrı veri kaynağı olarak tanımlayın. |
quality alan | SearchQualityMetadata | İ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 verileri | interaction | İ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 özellikleri | OrderedRanking | İ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=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ığı gibi, doğru sahip bilgilerini sağladığınızdan emin olun |
SourceImportance alan | SourceCrowdingConfig | İsteğe bağlı | Belirli veri kaynaklarından gelen sonuçlara ağırlık vermek için 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
Atabileceğiniz sonraki adımlardan bazıları şunlardır:
Ş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.