سازمانها اغلب اصطلاحات منحصر به فرد یا روشهای متعددی برای اشاره به یک مفهوم دارند. تعریف مترادفها، معادلسازی اصطلاحات را برقرار میکند و به کاربران کمک میکند تا موارد را در حین جستجو پیدا کنند.
مترادفها را با فهرستبندی موارد با طرحوارهی شناختهشدهی _dictionaryEntry تعریف کنید.
اقلام از نوع _dictionaryEntry میتوانند ویژگیهای زیر را داشته باشند:
| ملک | نوع | توضیحات | الزامی است؟ |
|---|---|---|---|
_term | string | اصطلاحی برای تعریف. مقادیر توصیهشده، کلمات یا عبارات بدون خط تیره و بدون نقطهگذاری هستند. | مورد نیاز |
_synonym | string (repeated) | اصطلاحات جایگزینی که باید در پرسوجوهایی که با رشته تعریفشده در _term مطابقت دارند، گنجانده شوند. | مورد نیاز |
_onlyApplicableForAttachedSearchApplications | boolean | به شما امکان میدهد مترادفها را بر اساس منبع داده و برنامه جستجو گروهبندی کنید. برای اطلاعات بیشتر، به تعریف مترادفهای خاص منبع داده مراجعه کنید. | اختیاری |
وقتی کاربر مقدار _term را در یک پرسوجو وارد میکند، پرسوجوی مؤثر به صورت « term OR synonyms » در میآید. برای مثال، اگر "scifi" را با مترادف "science fiction" تعریف کنید، پرسوجوی "scifi" با مواردی که شامل هر دو اصطلاح هستند، مطابقت دارد.
مترادفها به طور پیشفرض دو طرفه نیستند. یک عبارت جستجو برای "science fiction" فقط با همان عبارت دقیق مطابقت دارد، مگر اینکه آن را به عنوان یک اصطلاح با "scifi" به عنوان مترادف نیز تعریف کنید. برای اینکه اصطلاحات قابل تعویض باشند، هر یک را جداگانه تعریف کنید:
| مدت | مترادفها |
|---|---|
| scifi | science fiction |
| science fiction | scifi |
پردازش پرسوجو قبل از اعمال مترادفها، خط فاصله و علائم نگارشی را حذف میکند. پرسوجوی "sci-fi" با عبارت "sci fi" مطابقت دارد. برای پشتیبانی از عبارات خط فاصلهدار، _term را طوری نرمالسازی کنید که به جای خط فاصله از فاصله سفید استفاده کند.
مثالهای قابل تعویض:
| مدت | مترادفها |
|---|---|
| scifi | science fiction, sci fi |
| sci fi | science fiction, scifi |
| science fiction | scifi, sci fi |
به طور پیشفرض، مترادفها در کل دامنه و همه برنامههای جستجو اعمال میشوند. برای محدود کردن آنها، به بخش تعریف مترادفهای خاص منبع داده مراجعه کنید.
تعریف مترادفهای سراسری با استفاده از SDK
برای تعریف اصطلاحات و مترادفها از کیت توسعه نرمافزار رابط محتوا (Content Connector SDK) استفاده کنید. برای جزئیات بیشتر به بخش «ایجاد رابط محتوا» مراجعه کنید.
این قطعه کد یک RepositoryDoc از یک رکورد CSV میسازد:
ملاحظات مهم:
- ورودیهای مترادف باید دامنه عمومی باشند. برای مثال، میتوانید ACL را روی
DOMAIN_PUBLIC_ACLتنظیم کنید. - از تنظیماتی در فایل پیکربندی خود که این مورد را نادیده میگیرند، مانند
defaultAcl.mode=FALLBACKیاdefaultAcl.public=true، خودداری کنید.
مترادفهای خاص برنامه جستجو را تعریف کنید
برای ارائه مترادفهای خاص هر تیم (مثلاً برای مهندسی در مقابل فروش)، هر مترادف را با _onlyApplicableForAttachedSearchApplications=true فهرستبندی کنید. این کار مترادفها را به جستجوی برنامههایی که شامل منبع داده خاص هستند محدود میکند.
مثال:
structuredData.put("_onlyApplicableForAttachedSearchApplications", true);