what is difference between keyword and text in elasticsearch

  • فیلد با جنس text در زمان Index نمودن داده‌ها آنالیز می‌شود در صورتی که فیلد با جنس keyword این طور نیست.
  • در واقع داده‌های درون فیلد با جنس Text به کلمات تقسیم بندی شده تا قابلیت جست و جو بهتر داشته باشند.
  • به عنوان مثال در صورتی که متن به صورت mohandes iman homayouni باشد و با فیلد با جنس Text ذخیره شود ، هر یک از کلمات Index شده و در زمان Query هر یک از لغات mohandes یا iman یا homayouni منجر به رسیدن به این Document می‌شود.
  • در صورتی که اگر داده‌ی mohandes iman homayouni به صورت Keyword ذخیره شود، آنگاه تنها با Query با مضمون کامل به این Document خواهیم رسید.
  • به عمل تیکه تیکه نمودن رشته به کلمات در فیلد از جنس Text اصطلاحا Tokenize نمودن گفته می‌شود.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *