What is terms and term query in elasticsearch

  • Term مدلی از Query بوده که در آن به دنبال یک Key Value خاص در بین تمام Document ها میگرد.
  • به عنوان مثال
GET /_search
{
"query": {
"term": {
"user.id": {
"value": "kimchy",
"boost": 1.0
}
}
}
}
  • مولفه‌ی boost به صورت دلخواه در نظر گرفته می‌شود. (می‌توان آن را استفاده نکرد.)
  • جنس مولفه‌ی boost از نوع float می‌باشد و مقدار پیش‌فرض آن 1.0 است.

  • در مقابل Terms نوعی از Query بوده که در آن به دنبال چند Value از یک Key خواهیم گشت. به عنوان مثال :
GET /_search
{
"query": {
"terms": {
"user.id": [ "kimchy", "elkbee" ],
"boost": 1.0
}
}
}
  • در مثال بالا به دنبال Document ای خواهیم گشت که مقدار Vaule با نام user.id برابر با kimchy یا elkbee باشد.

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

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