Kuruluşlar genellikle benzersiz terminolojiye veya aynı kavramı ifade etmenin birden fazla yoluna sahiptir. Eş anlamlıları tanımlamak, terim eşdeğerliğini belirleyerek kullanıcıların arama sırasında öğeleri bulmasına yardımcı olur.
Öğeleri _dictionaryEntry iyi bilinen şemasıyla dizine ekleyerek eş anlamlıları tanımlayın.
_dictionaryEntry türündeki öğeler aşağıdaki özelliklere sahip olabilir:
| Mülk | Tür | Açıklama | Zorunlu mu? |
|---|---|---|---|
_term |
string | Tanımlanacak terim. Önerilen değerler, tire içermeyen ve noktalama işaretleri kullanılmayan kelimeler veya kelime öbekleridir. | Zorunlu |
_synonym |
string (repeated) | _term içinde tanımlanan dizeyle eşleşen sorgulara dahil edilecek alternatif terimler. |
Zorunlu |
_onlyApplicableForAttachedSearchApplications |
boolean | Eş anlamlı kelimeleri veri kaynağına ve arama uygulamasına göre gruplandırmanıza olanak tanır. Daha fazla bilgi için Veri kaynağına özgü eş anlamlı kelimeler tanımlama başlıklı makaleyi inceleyin. | İsteğe bağlı |
Bir kullanıcı sorguya _term değeri eklediğinde etkili sorgu "terim VEYA eş anlamlılar" olur. Örneğin, "scifi" öğesini "science
fiction" eş anlamlısıyla tanımlarsanız "scifi" sorgusu, her iki terimi de içeren öğelerle eşleşir.
Eş anlamlı kelimeler varsayılan olarak çift yönlü değildir. "science fiction" sorgusu, eş anlamlı olarak "scifi" terimini de tanımlamadığınız sürece yalnızca bu tam kelime öbeğiyle eşleşir. Terimleri birbirinin yerine kullanılabilir hale getirmek için her birini ayrı ayrı tanımlayın:
| Terim | Eş anlamlılar |
|---|---|
| scifi | science fiction |
| science fiction | scifi |
Sorgu işleme, eş anlamlı kelimeleri uygulamadan önce tireleri ve noktalama işaretlerini kaldırır.
"sci-fi" sorgusu, "sci fi" terimiyle eşleşir. Tireli terimleri desteklemek için _term öğesini tire yerine boşluk kullanacak şekilde normalleştirin.
Birbiriyle değiştirilebilir örnekler:
| Terim | Eş anlamlılar |
|---|---|
| scifi | science fiction, sci fi |
| sci fi | science fiction, scifi |
| science fiction | scifi, sci fi |
Varsayılan olarak, eş anlamlı kelimeler alanın tamamında ve tüm arama uygulamalarında geçerlidir. Bunları sınırlamak için Veri kaynağına özgü eş anlamlılar tanımlama başlıklı makaleyi inceleyin.
SDK'yı kullanarak genel eş anlamlıları tanımlama
Terimleri ve eş anlamlıları tanımlamak için İçerik Bağlayıcı SDK'sını kullanın. Ayrıntılı bilgi için İçerik bağlayıcı oluşturma başlıklı makaleyi inceleyin.
Bu snippet, bir CSV kaydından
RepositoryDoc
oluşturur:
Dikkat edilecek önemli noktalar:
- Eş anlamlı girişleri, alan herkese açık olmalıdır. Örneğin, EKL'yi
DOMAIN_PUBLIC_ACLolarak ayarlayabilirsiniz. - Yapılandırma dosyanızda bu ayarı geçersiz kılan
defaultAcl.mode=FALLBACKveyadefaultAcl.public=truegibi ayarlardan kaçının.
Arama uygulamasına özel eş anlamlılar tanımlama
Ekiplere özel eş anlamlı kelimeler (ör. mühendislik ve satış için) sağlamak üzere her eş anlamlı kelimeyi _onlyApplicableForAttachedSearchApplications=true ile indeksleyin. Bu işlem, eş anlamlıları belirli veri kaynağını içeren arama uygulamalarıyla kısıtlar.
Örnek:
structuredData.put("_onlyApplicableForAttachedSearchApplications", true);