خطای الستیک سرچ error root_cause type parsing_exception reason term query does not support array of values

سلام دوستان

خطای زیر در الستیک سرچ elasticsearch اگر دریافت کردین:

error root_cause type parsing_exception reason term query does not support array of values

دقت کنین احتمالا از کلمه کلیدی term استفاده کردین. ولی برای جستجوی لیست یا آرایه ای نیازه از terms استفاده کنید نه term.

'query' => [
    'bool' => [
        'should' => [
            [
                'terms' => [
                    'ids' => $ids,
                ],
            ],
        ],
    ],
],

این دستورات معادل کوئری زیر در sql هستند

OR WHERE id in ([1,2,3,4,5])

 

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

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

15 − چهارده =