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 belirtilenlanguageCode
.Ö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 ayarlanancontentLanguage
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 veItemContent
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.
Yer | Konum | Ö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 | Önerilen | Bir şemayı 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ı | Ş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 /updateTime | ItemMetadata | Önerilen | Bir öğeyi dizine eklerken doldur. |
contentLanguage | ItemMetadata | Önerilen | Bir öğeyi dizine eklerken doldur. Yoksa Cloud Search, ItemContent içinde kullanılan dili algılamaya çalışır. |
owners alanı | ItemAcl() | Önerilen | Bir öğeyi dizine eklerken 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ı | 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 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 bir öğe için etkileşimleri doldurun. |
tam sayı/enum özellikleri | OrderedRanking | İ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=false | ScoringConfig veya CloudSearch yönetici kullanıcı arayüzünü kullanarak | Önerilen | Arama 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:
Ş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.