Organisasi sering kali memiliki terminologi unik atau beberapa cara untuk merujuk pada konsep yang sama. Menentukan sinonim menetapkan kesetaraan istilah, sehingga membantu pengguna menemukan item selama penelusuran.
Tentukan sinonim dengan mengindeks item menggunakan skema populer _dictionaryEntry.
Item jenis _dictionaryEntry dapat memiliki properti berikut:
| Properti | Jenis | Deskripsi | Wajib? |
|---|---|---|---|
_term |
string | Istilah yang akan ditentukan. Nilai yang disarankan adalah kata tanpa tanda penghubung atau frasa tanpa tanda baca. | Wajib |
_synonym |
string (repeated) | Istilah alternatif yang disertakan dalam kueri yang cocok dengan string yang ditentukan dalam _term. |
Wajib |
_onlyApplicableForAttachedSearchApplications |
boolean | Memungkinkan Anda mengelompokkan sinonim menurut sumber data dan aplikasi penelusuran. Untuk mengetahui informasi lebih lanjut, lihat Menentukan sinonim khusus sumber data. | Opsional |
Saat pengguna menyertakan nilai _term dalam kueri, kueri efektif menjadi
"term OR synonyms". Misalnya, jika Anda menentukan "scifi" dengan sinonim "science
fiction", kueri untuk "scifi" akan mencocokkan item yang berisi salah satu istilah tersebut.
Sinonim tidak bersifat dua arah secara default. Kueri untuk "science fiction" hanya cocok dengan frasa persis tersebut kecuali jika Anda juga mendefinisikannya sebagai istilah dengan "scifi" sebagai sinonim. Agar istilah dapat dipertukarkan, tentukan setiap istilah secara terpisah:
| Istilah | Sinonim |
|---|---|
| scifi | science fiction |
| science fiction | scifi |
Pemrosesan kueri menghapus tanda hubung dan tanda baca sebelum menerapkan sinonim.
Kueri untuk "sci-fi" cocok dengan istilah "sci fi". Untuk mendukung istilah dengan tanda hubung, normalkan
_term untuk menggunakan spasi, bukan tanda hubung.
Contoh yang dapat dipertukarkan:
| Istilah | Sinonim |
|---|---|
| scifi | science fiction, sci fi |
| sci fi | science fiction, scifi |
| science fiction | scifi, sci fi |
Secara default, sinonim berlaku di seluruh domain dan semua aplikasi penelusuran. Untuk membatasinya, lihat Menentukan sinonim khusus sumber data.
Menentukan sinonim global menggunakan SDK
Gunakan Content Connector SDK untuk menentukan istilah dan sinonim. Lihat Membuat konektor konten untuk mengetahui detailnya.
Cuplikan ini membuat
RepositoryDoc
dari catatan CSV:
Pertimbangan penting:
- Entri sinonim harus bersifat publik domain. Misalnya, Anda dapat menetapkan ACL ke
DOMAIN_PUBLIC_ACL. - Hindari setelan dalam file konfigurasi yang menggantikan setelan ini, seperti
defaultAcl.mode=FALLBACKataudefaultAcl.public=true.
Menentukan sinonim spesifik per aplikasi penelusuran
Untuk memberikan sinonim khusus tim (misalnya, untuk tim engineering versus tim penjualan), indeks
setiap sinonim dengan _onlyApplicableForAttachedSearchApplications=true. Hal ini membatasi sinonim untuk aplikasi penelusuran yang menyertakan sumber data tertentu.
Contoh:
structuredData.put("_onlyApplicableForAttachedSearchApplications", true);