Properties
| Name | Type | Description |
|---|---|---|
| enabled | boolean | Whether strict mode is enabled for a collection or not. |
| max_query_limit | integer | Max allowed `limit` parameter for all APIs that don't have their own max limit. |
| max_timeout | integer | Max allowed `timeout` parameter. |
| unindexed_filtering_retrieve | boolean | Allow usage of unindexed fields in retrieval based (e.g. search) filters. |
| unindexed_filtering_update | boolean | Allow usage of unindexed fields in filtered updates (e.g. delete by payload). |
| search_max_hnsw_ef | integer | Max HNSW ef value allowed in search parameters. |
| search_allow_exact | boolean | Whether exact search is allowed. |
| search_max_oversampling | number | Max oversampling value allowed in search. |
| upsert_max_batchsize | integer | Max batchsize when upserting |
| search_max_batchsize | integer | Max batchsize when searching |
| max_collection_vector_size_bytes | integer | Max size of a collections vector storage in bytes, ignoring replicas. |
| read_rate_limit | integer | Max number of read operations per minute per replica |
| write_rate_limit | integer | Max number of write operations per minute per replica |
| max_collection_payload_size_bytes | integer | Max size of a collections payload storage in bytes |
| max_points_count | integer | Max number of points estimated in a collection |
| filter_max_conditions | integer | Max conditions a filter can have. |
| condition_max_size | integer | Max size of a condition, eg. items in `MatchAny`. |
| multivector_config | object | Multivector strict mode configuration |
| sparse_config | object | Sparse vector strict mode configuration |
| max_payload_index_count | integer | Max number of payload indexes in a collection |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/StrictModeConfig",
"title": "StrictModeConfig",
"type": "object",
"properties": {
"enabled": {
"description": "Whether strict mode is enabled for a collection or not.",
"type": "boolean",
"nullable": true
},
"max_query_limit": {
"description": "Max allowed `limit` parameter for all APIs that don't have their own max limit.",
"type": "integer",
"format": "uint",
"minimum": 1,
"nullable": true
},
"max_timeout": {
"description": "Max allowed `timeout` parameter.",
"type": "integer",
"format": "uint",
"minimum": 1,
"nullable": true
},
"unindexed_filtering_retrieve": {
"description": "Allow usage of unindexed fields in retrieval based (e.g. search) filters.",
"type": "boolean",
"nullable": true
},
"unindexed_filtering_update": {
"description": "Allow usage of unindexed fields in filtered updates (e.g. delete by payload).",
"type": "boolean",
"nullable": true
},
"search_max_hnsw_ef": {
"description": "Max HNSW ef value allowed in search parameters.",
"type": "integer",
"format": "uint",
"minimum": 0,
"nullable": true
},
"search_allow_exact": {
"description": "Whether exact search is allowed.",
"type": "boolean",
"nullable": true
},
"search_max_oversampling": {
"description": "Max oversampling value allowed in search.",
"type": "number",
"format": "double",
"nullable": true
},
"upsert_max_batchsize": {
"description": "Max batchsize when upserting",
"type": "integer",
"format": "uint",
"minimum": 0,
"nullable": true
},
"search_max_batchsize": {
"description": "Max batchsize when searching",
"type": "integer",
"format": "uint",
"minimum": 0,
"nullable": true
},
"max_collection_vector_size_bytes": {
"description": "Max size of a collections vector storage in bytes, ignoring replicas.",
"type": "integer",
"format": "uint",
"minimum": 0,
"nullable": true
},
"read_rate_limit": {
"description": "Max number of read operations per minute per replica",
"type": "integer",
"format": "uint",
"minimum": 1,
"nullable": true
},
"write_rate_limit": {
"description": "Max number of write operations per minute per replica",
"type": "integer",
"format": "uint",
"minimum": 1,
"nullable": true
},
"max_collection_payload_size_bytes": {
"description": "Max size of a collections payload storage in bytes",
"type": "integer",
"format": "uint",
"minimum": 0,
"nullable": true
},
"max_points_count": {
"description": "Max number of points estimated in a collection",
"type": "integer",
"format": "uint",
"minimum": 1,
"nullable": true
},
"filter_max_conditions": {
"description": "Max conditions a filter can have.",
"type": "integer",
"format": "uint",
"minimum": 0,
"nullable": true
},
"condition_max_size": {
"description": "Max size of a condition, eg. items in `MatchAny`.",
"type": "integer",
"format": "uint",
"minimum": 0,
"nullable": true
},
"multivector_config": {
"description": "Multivector strict mode configuration",
"anyOf": [
{
"$ref": "#/components/schemas/StrictModeMultivectorConfig"
},
{
"nullable": true
}
]
},
"sparse_config": {
"description": "Sparse vector strict mode configuration",
"anyOf": [
{
"$ref": "#/components/schemas/StrictModeSparseConfig"
},
{
"nullable": true
}
]
},
"max_payload_index_count": {
"description": "Max number of payload indexes in a collection",
"type": "integer",
"format": "uint",
"minimum": 0,
"nullable": true
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/qdrant-strictmodeconfig"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.