Skip to content

Commit 3d4c5ec

Browse files
committed
Allow params to be added to FacetedSearches
1 parent 58c0273 commit 3d4c5ec

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

elasticsearch_dsl/faceted_search.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,15 @@ def sort(self, search):
432432
search = search.sort(*self._sort)
433433
return search
434434

435+
def params(self, **kwargs):
436+
"""
437+
Specify query params to be used when executing the search. All the
438+
keyword arguments will override the current values. See
439+
https://elasticsearch-py.readthedocs.io/en/master/api.html#elasticsearch.Elasticsearch.search
440+
for all available parameters.
441+
"""
442+
self._s = self._s.params(**kwargs)
443+
435444
def build_search(self):
436445
"""
437446
Construct the ``Search`` object.

tests/test_faceted_search.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,3 +188,10 @@ def test_date_histogram_no_interval_keyerror():
188188
with pytest.raises(KeyError) as e:
189189
dhf.get_value_filter(datetime.now())
190190
assert str(e.value) == "'interval'"
191+
192+
193+
def test_params_added_to_search():
194+
bs = BlogSearch("python search")
195+
assert bs._s._params == {}
196+
bs.params(routing="42")
197+
assert bs._s._params == {"routing": "42"}

0 commit comments

Comments
 (0)