diff --git a/elasticsearch/client/utils.py b/elasticsearch/client/utils.py index 3c2b1b7c..d2cd01b9 100644 --- a/elasticsearch/client/utils.py +++ b/elasticsearch/client/utils.py @@ -43,7 +43,10 @@ def query_params(*es_query_params): params = kwargs.pop('params', {}) for p in es_query_params + GLOBAL_PARAMS: if p in kwargs: - params[p] = kwargs.pop(p) + val = kwargs.pop(p) + if isinstance(val, (list, tuple)): + val = ','.join(val) + params[p] = val return func(*args, params=params, **kwargs) return _wrapped return _wrapper