Sorting for Search Index

Reviewed-by: tischrei <tino.schreiber@t-systems.com>
Co-authored-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-committed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
This commit is contained in:
Gode, Sebastian 2023-08-30 08:12:34 +00:00 committed by zuul
parent f533fee17f
commit 54afd0bfe9

View File

@ -78,6 +78,9 @@ def main():
all_doc_types=args.all_doc_types all_doc_types=args.all_doc_types
) )
sorted_services = sortData(data['services'], sort_key='service_title')
sorted_data = {'services': sorted_services, 'docs': data['docs']}
logging.debug("Indexing data into OpenSearch") logging.debug("Indexing data into OpenSearch")
indexData( indexData(
deleteIndex=args.delete_index, deleteIndex=args.delete_index,
@ -85,7 +88,7 @@ def main():
index=args.index, index=args.index,
username=args.username, username=args.username,
password=args.password, password=args.password,
data=data data=sorted_data
) )
@ -106,6 +109,10 @@ def getData(environment, all_doc_types):
return final_data return final_data
def sortData(data, sort_key):
return sorted(data, key=lambda x: x[sort_key])
def indexData(deleteIndex, hosts, index, username, password, data): def indexData(deleteIndex, hosts, index, username, password, data):
hosts = generate_os_host_list(hosts) hosts = generate_os_host_list(hosts)
client = OpenSearch( client = OpenSearch(