Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
| import json | |
| import logging | |
| from db import SanatanDatabase | |
| from metadata import MetadataFilter, MetadataWhereClause | |
| if __name__ == "__main__": | |
| logging.basicConfig() | |
| collection_name = "divya_prabandham" | |
| database = SanatanDatabase() | |
| print("count = ", database.count(collection_name)) | |
| while True: | |
| query = input("Search for: ") | |
| if query.strip() == "": | |
| break | |
| # response = database.search_for_literal( | |
| # collection_name=collection_name, literal_to_search_for=query, n_results=1 | |
| # ) | |
| metadata_where_clause = MetadataWhereClause( | |
| filters=[ | |
| MetadataFilter( | |
| metadata_field="prabandham_code", | |
| metadata_search_operator="$eq", | |
| metadata_value="NAT", | |
| ), | |
| # MetadataFilter( | |
| # metadata_field="decade", | |
| # metadata_search_operator="$eq", | |
| # metadata_value=4, | |
| # ), | |
| MetadataFilter( | |
| metadata_field="position_in_chapter", | |
| metadata_search_operator="$eq", | |
| metadata_value=5, | |
| ), | |
| ] | |
| ) | |
| response = database.search( | |
| collection_name=collection_name, | |
| query=query, | |
| metadata_where_clause=metadata_where_clause, | |
| n_results=5, | |
| ) | |
| print("Matches", json.dumps(response["metadatas"][0], ensure_ascii=False, indent=1)) | |
| # print("Document: ") | |
| # print(response["documents"][0][0]) | |
| # print("Metadata: ") | |
| # print(response["metadatas"][0][0]) |