feat(search): update search parameters

This commit is contained in:
arkohut 2024-07-18 00:18:53 +08:00
parent 4ac3b78a68
commit f06fe7fd6c

View File

@ -134,16 +134,15 @@ def search_entities(
filter_by.append(f"folder_id:={folder_id}") filter_by.append(f"folder_id:={folder_id}")
filter_by_str = " && ".join(filter_by) if filter_by else "" filter_by_str = " && ".join(filter_by) if filter_by else ""
search_parameters = { search_parameters = {
"q": q, "q": q,
"query_by": "filename,filepath,tags,metadata_entries,embedding", "query_by": "tags,metadata_text,embedding,filename,filepath",
"infix": "always,always,off,off,off", "infix": "off,off,off,always,always",
"filter_by": f"{filter_by_str} && file_type_group:=image" if filter_by_str else "file_type_group:=image", "filter_by": f"{filter_by_str} && file_type_group:=image" if filter_by_str else "file_type_group:=image",
"per_page": limit, "limit": limit,
"page": offset // limit + 1, "offset": offset,
"exclude_fields": "embedding,metadata_text", "exclude_fields": "metadata_text,embedding",
"sort_by": "_text_match:desc,_vector_distance:asc", "sort_by": "_text_match:desc",
} }
search_results = client.collections["entities"].documents.search( search_results = client.collections["entities"].documents.search(
search_parameters search_parameters