Skip to content

Commit 2e22e0a

Browse files
authored
Allow params to be added to FacetedSearches (#1500)
1 parent 81181ca commit 2e22e0a

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

elasticsearch_dsl/faceted_search_base.py

+9
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,15 @@ def sort(self, search):
425425
search = search.sort(*self._sort)
426426
return search
427427

428+
def params(self, **kwargs):
429+
"""
430+
Specify query params to be used when executing the search. All the
431+
keyword arguments will override the current values. See
432+
https://elasticsearch-py.readthedocs.io/en/master/api.html#elasticsearch.Elasticsearch.search
433+
for all available parameters.
434+
"""
435+
self._s = self._s.params(**kwargs)
436+
428437
def build_search(self):
429438
"""
430439
Construct the ``Search`` object.

tests/_async/test_faceted_search.py

+7
Original file line numberDiff line numberDiff line change
@@ -192,3 +192,10 @@ def test_date_histogram_no_interval_keyerror():
192192
with pytest.raises(KeyError) as e:
193193
dhf.get_value_filter(datetime.now())
194194
assert str(e.value) == "'interval'"
195+
196+
197+
def test_params_added_to_search():
198+
bs = BlogSearch("python search")
199+
assert bs._s._params == {}
200+
bs.params(routing="42")
201+
assert bs._s._params == {"routing": "42"}

tests/_sync/test_faceted_search.py

+7
Original file line numberDiff line numberDiff line change
@@ -192,3 +192,10 @@ def test_date_histogram_no_interval_keyerror():
192192
with pytest.raises(KeyError) as e:
193193
dhf.get_value_filter(datetime.now())
194194
assert str(e.value) == "'interval'"
195+
196+
197+
def test_params_added_to_search():
198+
bs = BlogSearch("python search")
199+
assert bs._s._params == {}
200+
bs.params(routing="42")
201+
assert bs._s._params == {"routing": "42"}

0 commit comments

Comments
 (0)