# Create collection curl "${TYPESENSE_BASE_URL}/collections" \ -X POST \ -H "Content-Type: application/json" \ -H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \ -d '{ "name": "regions:test", "fields": [ {"name": ".*", "type": "auto" } ] }' # Add documents curl "${TYPESENSE_BASE_URL}/collections/regions:test/documents/import?action=create" \ -H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \ -H "Content-Type: text/plain" \ -X POST \ -d '{"id": "1","title": "Product 1","bestseller": 300,"bestseller:region": {"NSW": 100,"QLD":200}} {"id": "2","title": "Product 2","bestseller": 600,"bestseller:region": {"NSW": 500,"QLD":100}}' # Create override curl "${TYPESENSE_BASE_URL}/collections/regions:test/overrides/dynamic-filter" -X PUT \ -H "Content-Type: application/json" \ -H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" -d '{ "rule": { "filter_by": "region:{region}" }, "sort_by": "bestseller:region.{region}:desc" }' # A crash search curl -H "X-TYPESENSE-API-KEY: ${TYPESENSE_API_KEY}" \ "${TYPESENSE_BASE_URL}/collections/regions:test/documents/search?q=*"