Skip to content

Commit 82e4924

Browse files
committed
Accepts boost param on Terms
1 parent 35a0c2a commit 82e4924

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

elasticsearch_dsl/query.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -551,7 +551,10 @@ class Terms(Query):
551551
name = "terms"
552552

553553
def _setattr(self, name: str, value: Any) -> None:
554-
super()._setattr(name, list(value))
554+
if name != "boost":
555+
value = list(value)
556+
557+
super()._setattr(name, value)
555558

556559

557560
class TermsSet(Query):

tests/test_query.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,12 @@ def test_terms_to_dict() -> None:
8686
).to_dict()
8787

8888

89+
def test_terms_to_dict_should_accept_boost_param() -> None:
90+
assert {"terms": {"_type": ["article", "section"], "boost": 2}} == query.Terms(
91+
_type=["article", "section"], boost=2
92+
).to_dict()
93+
94+
8995
def test_bool_to_dict() -> None:
9096
bool = query.Bool(must=[query.Match(f="value")], should=[])
9197

0 commit comments

Comments
 (0)