تاحالا شده دنبال "موبایل" بگردی، ولی محصولاتی که اسمشون "گوشی" هست رو از دست بدی؟ یا دنبال "کتونی" باشی و نتایج "کفش ورزشی" رو نبینی؟
اینجاست که
Synonyms یا مترادفها وارد بازی میشن و جستجو رو نجات میدن! ---
❓ مترادفها (Synonyms) چی هستن؟
خیلی ساده! ما به موتور جستجو (مثلاً الاستیکسرچ) یک لیست از کلمات هممعنی رو میدیم و میگیم: "رفیق! این کلمهها همشون یه معنی میدن. حواست باشه!"
اینطوری یک گروه از کلمات رو با هم رفیق میکنیم!
✨ چند مثال کاربردی:
🔗 گروه اول:
موبایل, گوشی, تلفن همراه🔗 گروه دوم:
لپ تاپ, نوت بوک, لب تاب (حتی املای اشتباه!)🔗 گروه سوم:
ماشین, خودرو, اتومبیل🔗 گروه چهارم:
هوش مصنوعی, AI (برای کلمات اختصاری)---
جادوش چطوری کار میکنه؟
وقتی کاربر کلمهی "گوشی" رو جستجو میکنه، الاستیکسرچ بهطور خودکار دنبال "موبایل" و "تلفن همراه" هم میگرده. انگار که کاربر همهی این کلمات رو با هم جستجو کرده باشه!
---
✅ نتیجه نهایی:
استفاده از مترادفها باعث میشه جستجوی ما هیچ نتیجهی مرتبطی رو از دست نده. مهم نیست کاربر از چه کلمهای استفاده میکنه، همیشه به بهترین و کاملترین جواب میرسه. این یعنی کاربر راضیتر و جستجوی هوشمندتر!
لینک منبع :
https://www.elastic.co/docs/solutions/search/full-text/search-with-synonyms
🎺برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامهنویسی، به کانال ما بپیوندید!
📚💻 @dotnetcode 🖥👨💻