Arama kalitesi, arama sorgusu yapan kullanıcı tarafından algılandığı şekliyle sıralama ve hatırlama açısından arama sonuçlarının kalitesini ifade eder.
Sıralama, öğelerin sıralanmasını ifade eder. Geri çağırma ise alınan alakalı öğelerin sayısını ifade eder. Öğe (doküman 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 veriler
- Dizine eklenebilir içerik
- EKL'ler
Cloud Search, arama sorgusu sonuçlarını (arama sorgusundan elde edilen öğeler) almak ve sıralamak için çeşitli sinyaller kullanır. Şemadaki ayarlar, öğenin içeriği ve meta verileri (dizin oluşturma sırasında) ve arama uygulaması aracılığıyla Cloud Search'ün sinyallerini etkileyebilirsiniz. Bu belgenin amacı, bu sinyal etkileyicilerinde değişiklik yaparak arama kalitesini artırmanıza yardımcı olmaktır.
Önerilen ve isteğe bağlı ayarların özeti için Önerilen ve isteğe bağlı arama kalitesi ayarlarının özeti başlıklı makaleyi inceleyin.
Şema oluşturma ve kaydetme başlıklı makaleyi okuyun.Konuyla alaka puanını etkileme
Güncellik, 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 teriminin önemi.
- İstek sayısı (bir sorgu teriminin öğenin içeriğinde veya meta verilerinde görünme sayısı).
- Sorgu teriminin ve varyantlarının, Cloud Search'te dizine eklenmiş bir öğeyle eşleşme türü.
Bir metin özelliğinin konuyla alaka puanını etkilemek için şemanızdaki metin özelliğinde RetrievalImportance
özelliğini tanımlayın. Yüksek RetrievalImportance
olan bir mülkteki eşleşme, düşük RetrievalImportance
olan bir mülkteki eşleşmeye kıyasla daha yüksek bir puanla sonuçlanı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 adı, açıklaması ve önceliği vardır.
Çoğu kullanıcı bu veri kaynağını hata adını kullanarak sorgulayacağından şemada ad için RetrievalImportance
değerini HIGHEST
olarak ayarlarsınız.
Aksine, çoğu kullanıcı bu veri kaynağını hatanın açıklamasını kullanarak sorgulamayabilir. Bu nedenle, açıklamada RetrievalImportance
seçeneğ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 belgelerinde, çeşitli terimlerin önemini belirlemek için <title>
ve <h1>
gibi etiketlerin yanı sıra yazı tipi boyutu ve kalınlaştırma gibi biçimlendirme ayarları kullanılır. ContentFormat
TEXT
ise ItemContent
, DEFAULT
alma önemine sahiptir ve HTML ise alma önemi HTML özelliklerine göre belirlenir.
Etki güncelliği
Güncellik, bir öğenin ne kadar süre önce değiştirildiğini ölçer ve ItemMetadata
içindeki createTime
ve updateTime
özellikleriyle belirlenir.
Eski öğeler arama sonuçlarında alt sıralara düşürülür.
Şemadaki FreshnessOptions
için freshnessProperty
ve freshnessDuration
değerlerini ayarlayarak bir nesnenin güncelliğinin nasıl hesaplanacağını etkilemek mümkündür.
freshnessProperty
, varsayılan updateTime
yerine yeniliği hesaplamak için tarih veya zaman damgası özelliklerini kullanmanıza olanak tanır.
Yazılım hatası izleme sistemiyle ilgili önceki örneğimizde, son tarih freshnessProperty
olarak kullanılabilir. Böylece, son tarihi geçerli tarihe en yakın olan öğeler "daha yeni" olarak kabul edilir ve sıralamada yükselir. 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 olmayan olarak kabul edileceğini belirlemek için freshnessDuration
özelliğini kullanın.
Örneğin, düzenli olarak dizine eklenmeyen veya güncelliğin 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 bilgilerinin bulunduğu 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 yüksek bir freshnessDuration
isteyebilirsiniz. Aşağıda freshnessDuration
ayarını içeren örnek şema verilmiştir:
{
"objectDefinitions": [
{
"name": "people",
"options": {
"freshnessOptions": {
"freshnessDuration": "315360000s", # 100 years
}
},
}
]
}
Ayrıca, iç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 ayarlayabilirsiniz.
Bu senaryoda, en son oluşturulan veya değiştirilen dokümanlar en alakalı olanlardır.
Aşağıda, hızlı değişen içeriklere sahip bir veri kaynağı için freshnessDuration
ayarını içeren örnek şema verilmiştir:
{
"objectDefinitions": [
{
"name": "news",
"options": {
"freshnessOptions": {
"freshnessDuration": "259200s", # 3 days
}
},
}
]
}
Kaliteyi etkileme
Kalite, bir öğenin doğruluğunun ve kullanışlılığının ölçüsüdür. Bir veri kaynağı, her biri farklı kalite düzeyinde olan, anlamsal olarak benzer birden fazla belge içerebilir. SearchQualityMetadata
kullanarak 0 ile 1 arasında bir kalite değeri belirtebilirsiniz.
Değerleri daha yüksek olan öğeler, değerleri daha düşük olan öğelere kıyasla sıralamada daha üstte yer alır. Bu ayarı yalnızca bir öğenin kalitesini Cloud Search'e sağlanan bilgiler dışında etkilemeniz veya artırmanız gerekiyorsa kullanın.
Örneğin, çalışan avantajları belgelerini içeren bir veri kaynağınız olduğunu varsayalım. SearchQualityMetadata
kullanarak İ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 yükseltebilirsiniz.
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 şemaya göre, bir kullanıcı "sorun" arama terimini kullanarak arama yaptığında şemadaki 3. Sorun (kalitesi 1) 2. Sorun'dan (kalitesi 0,5) ve 1. Sorun'dan (hiçbir şey belirtilmediyse varsayılan kalite 0'dır) daha yüksek bir sıralamaya sahip olur.
Alan türünü kullanarak etkileme
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 değerleri şunlardır:
NO_ORDER
(varsayılan): Mülk, sıralamayı etkilemez.ASCENDING
: Bu tam sayı veya enum özelliği 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ğinin değerleri daha düşük olan öğeler, değerleri daha yüksek olan öğelere kıyasla sıralamada yükselir.
Ö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, OrderedRanking
değerini DESCENDING
olarak ayarlamak, HIGH
öncelikli hatalara LOW
öncelikli hatalara 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 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 sisteminde, 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 olabilir. En çok oyu alan hatalara daha fazla önem vererek sıralamayı etkilemek için votes
özelliğini kullanabilirsiniz. Bu durumda, en çok oyu alan sorunların sıralamada yükselmesi için votes
özelliği için OrderedRanking
değerini ASCENDING
olarak belirtebilirsiniz. Aşağıda, bir 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şletme, daha iyi sonuçlar almak için sorgudaki terimleri eş anlamlılar ve yazım kullanarak genişletmeyi ifade eder.
Arama sonuçlarını etkilemek için eş anlamlı kelimeler kullanma
Cloud Search, sorgu terimlerini genişletmek için herkese açık web içeriklerinden çıkarılan eş anlamlı kelimelerden yararlanır. Ayrıca, kuruluşunuzda veya sektörünüzde kullanılan yaygın kısaltmalar gibi kuruluşa özgü terminolojiyi 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ı 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ılar tanımlama hakkında bilgi edinmek için Eş anlamlılar tanımlama başlıklı makaleyi inceleyin.
Arama sonuçlarını etkilemek için yazım 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 SpellResult
içinde önerilen sorguyu döndürür.
Önerilen yazım, kullanıcıya öneri olarak gösterilebilir. Örneğin, kullanıcı "employe" sorgu terimini yanlış yazabilir ve "Did you mean employee?" (Çalışan mı demek istediniz?) önerisini alabilir.
Cloud Search, yazım hatası nedeniyle gözden kaçabilecek dokümanların alınmasına yardımcı olmak için yazım düzeltmelerini eş anlamlı olarak da kullanır.
Arama uygulaması ayarları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 aramalar hakkında bağlamsal bilgiler sağlayan bir ayar grubudur. Aşağıdaki yapılandırmalar, arama uygulaması üzerinden sıralamayı etkilemenize olanak tanır:
- Puanlandırma yapılandırması
- Kaynak yapılandırması
Aşağıdaki iki bölümde, bu yapılandırmaların sıralamayı etkilemede nasıl faydalı olduğu açıklanmaktadır.
Puanlandırma 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 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ışı bırakılırsa sahip artışı ve etkileşim 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:
- Kaynak önem düzeyi
- Dışlama
Kaynak önemini ayarlama
Kaynak önemi, bir arama uygulamasında veri kaynağının göreceli önemini ifade eder. Bu ayar, SourceScoringConfig
içindeki 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 daha yüksek bir sıralama 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 verileri 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ı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.
Kalabalık ayarını yapma
Yükleme, bir arama uygulamasında veri kaynağından döndürülebilecek maksimum sonuç sayısını ifade eder. Bu değer, SourceCrowdingConfig
'deki numResults
alanı kullanılarak kontrol edilebilir.
Bu değer varsayılan olarak 3'tür. Bu, bir veri kaynağından 3 sonuç gösterdiysek Cloud Search'ün diğer veri kaynaklarından sonuç göstermeye başlayacağı anlamına gelir. İlk veri kaynağındaki öğeler yalnızca tüm veri kaynakları kalabalıklaşma sınırına ulaştıysa veya diğer veri kaynaklarından başka sonuç yoksa yeniden değerlendirilir.
Bu ayar, arama sonuçlarının çeşitliliğini sağlamak ve tek bir veri kaynağının arama sonuçları sayfasına hakim olmasını önlemek için yararlıdır.
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 göre kişiselleştirilmiş arama sonuçlarının sunulmasıdır. Aşağıdaki ölçütlere göre öğelere öncelik vererek sıralamayı etkileyebilirsiniz:
- Öğe sahipliği
- Öğe etkileşimi
- Kullanıcı tıklamaları
- Öğe dili
Aşağıdaki üç bölümde, arama kalitesini bu ölçütlere göre nasıl etkileyeceğiniz açıklanmaktadır.
Öğe sahipliğine göre sıralamayı etkileme
Öğe sahipliği, arama sorgusunu yapan kullanıcının sahip olduğu öğelere sıralama artışı sağlamayı ifade eder. Her öğe, owners
alanına sahip bir ItemAcl
içerir. Bir sorguyu yürüten kullanıcı bir öğenin sahibiyse bu öğe varsayılan olarak sıralamada yükseltilir. Kişiselleştirmeyi arama uygulamasında 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 (görüntülediği, yorum yaptığı, düzenlediği vb.) öğelere sıralama artışı sağlamayı ifade eder.
Öğe etkileşimi sinyalleri, Drive ve Gmail gibi Google Workspace ürünleri için 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 kişi (öğeyle etkileşimde bulunan kullanıcı) dahil olmak üzere öğe düzeyinde etkileşim verileri sağlayabilirsiniz. Son etkileşimde bulunulan öğ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 aynı kullanıcı tarafından daha önce tıklanan öğeleri öne çıkararak gelecekteki aramalarda sıralamayı iyileştirmek için kullanı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ının sorgusunun ne anlama geldiğini anlamak için şemada tanımlanan operatörleri ve dizine eklenmiş dokümanları kullanır. Bu özellik, kullanıcının minimum anahtar kelimeyle arama yapmasına rağmen yine de doğru sonuçlar elde etmesini sağlar. Daha fazla bilgi için Structure a schema for optimal query interpretation (En iyi sorgu yorumu için şema oluşturma) başlıklı makaleyi inceleyin.
Öğe diline göre sıralamayı yükseltme
Dil, dili sorgunun diliyle eşleşmeyen öğelerin sıralamasının düşürülmesini 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
değerini kullanıcının arayüz dili veya dil tercihi (örneğin, web tarayıcısının veya arama arayüzü sayfasının dili) olarak 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 yazdığında arama kalitesinden ödün verilmez.Öğenin dili. Dizin oluşturma sırasında
ItemMetadata
içinde ayarlanancontentLanguage
veya Cloud Search tarafından otomatik olarak algılanan içerik dili.Bir belgenin
contentLanguage
özelliği dizine ekleme sırasında boş bırakılırsa veItemContent
özelliği doldurulursa Cloud Search,ItemContent
özelliğ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şiyorsa dil düşürme uygulanmaz. Bu ayarlar eşleşmezse öğenin derecesi düşürülür. Dil indirgeme, contentLanguage
boş olduğunda ve Cloud Search dili otomatik olarak algılayamadığında belgelerde uygulanmaz. Bu nedenle, 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
Arama sorgusunun bağlamıyla daha alakalı olan öğelerin sıralamasını yükseltebilirsiniz. Bağlam
(contextAttributes
), dizin oluşturma sırasında ve arama isteğinde belirtebileceğiniz, belirli bir arama sorgusu için bağlam sağlayan adlandırılmış özellikler kümesidir.
Örneğin, bir çalışan avantajı belgesi gibi bir öğenin, şehir (San Francisco
), eyalet (California
), ülke (USA
) gibi bir Location
ve Department
(Engineering
) bağlamında daha alakalı olduğunu varsayalım. Bu durumda, öğeyi aşağıdaki adlandırılmış özelliklerle indeksleyebilirsiniz:Department
{
...
"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 bilgisini ve departmanını ekleyebilirsiniz. Örneğin, Chicago'daki bir mühendis için 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österilir.
Şimdi de Hindistan'da çalışan bir mühendisin arama arayüzüne "avantajlar" arama sorgusunu girdiğini varsayalım. Konum ve departman bilgilerini içeren bir arama isteği örneği:
{
...
"contextAttributes": [
{
name: "Location"
values: [
"Bengaluru",
"Karnataka",
"India"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
...
}
Dizine eklenen öğe ve 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'nin Illinois eyaletindeki Chicago şehrinde bulunan bir mühendis tarafından girilen "faydalar" şeklindeki ilk arama sorgusuyla karşılaştırıldığında).
Sıralamayı yükseltmek 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, belirli bir iş rolündeki (ör. teknik yazar veya mühendis) kullanıcılar için 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üzeyleri 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, yeni işe alınanlar gibi çalışanların kıdemiyle daha alakalı olabilir.
Öğe popülerliğiyle sıralamayı etkileme
Cloud Search, popüler öğeleri sıralamada yükseltir. Yani son arama sorgularında tıklama alan öğeleri yükseltir.
Clickboost ile sıralamayı etkileme
Cloud Search, mevcut arama sonuçlarındaki tıklamaları toplar ve belirli bir arama sorgusu için popüler öğeleri öne çıkararak gelecekteki aramaların sıralamasını iyileştirmek için bu tıklamaları 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ı olur.
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 | Ş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ı | Şema oluştururken veya güncellerken, öğelerin yanlış veriler veya eksik veriler nedeniyle düşürülmemesini sağlayacak şekilde ayarlayı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 alan 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 | Veri kaynağı düzeyinde veya dizine ekleme sırasında 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ı bir veri kaynağındaki tüm öğeler için ayarlamak, alanın etkisini ortadan kaldırır. |
Öğe düzeyindeki etkileşim verileri | interaction | İsteğe bağlı | Veri kaynağı, kullanıcı etkileşimlerini kaydeder ve bunlara erişim sağlar. Bu durumda, 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ı derecelendirmeyi belirtin. |
Uygulama ayarlarında arama yapma | |||
Personalization=false | ScoringConfig veya Cloud Search yönetici kullanıcı arayüzünü kullanarak | Önerilen | Arama uygulaması oluşturulurken veya güncellenirken. Kişiselleştirme yoluyla sıralamayı etkileme başlıklı makalede 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çları önyargılı hale getirmek 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
İzleyebileceğiniz bazı sonraki adımlar:
Şirketinizde yaygın olarak kullanılan terimler için eş anlamlılar tanımlamak üzere
_dictionaryEntry
şemasından nasıl yararlanacağınızı öğrenin._dictionaryEntry
şemasını kullanmak için Eş anlamlıları tanımlama başlıklı makaleyi inceleyin.