Implement a better Drilldown form

This commit is contained in:
2022-07-21 13:49:11 +01:00
parent 67ea926c96
commit 424f8381d3
4 changed files with 145 additions and 139 deletions

View File

@@ -21,11 +21,13 @@ def initialise_opensearch():
return client
def construct_query(query, fields):
def construct_query(query, fields, results):
if not fields:
fields = settings.OPENSEARCH_MAIN_SEARCH_FIELDS
if not results:
results = 5
query = {
"size": 5,
"size": results,
"query": {
"multi_match": {
"query": query,
@@ -36,8 +38,8 @@ def construct_query(query, fields):
return query
def run_main_query(client, query, fields=None):
search_query = construct_query(query, fields)
def run_main_query(client, query, fields=None, results=None):
search_query = construct_query(query, fields, results)
# fmt: off
response = client.search(body=search_query,
index=settings.OPENSEARCH_INDEX_MAIN)