# Python Qdrant client library
Client library for the [Qdrant](https://github.com/qdrant/qdrant) vector search engine.
Library contains type definitions for all Qdrant API and allows to make both Sync and Async requests.
`Pydantic` is used for describing request models and `httpx` for handling http queries.
Client allows calls for all [Qdrant API methods](https://qdrant.github.io/qdrant/redoc/index.html) directly.
It also provides some additional helper methods for frequently required operations, e.g. initial collection uploading.
## Installation
```
pip install qdrant-client
```
## Examples
Instance a client
```python
from qdrant_client import QdrantClient
client = QdrantClient(host="localhost", port=6333)
```
Create a new collection
```python
client.recreate_collection(
collection_name="my_collection",
vector_size=100
)
```
Get info about created collection
```python
my_collection_info = client.http.collections_api.get_collection("my_collection")
print(my_collection_info.dict())
```
Search for similar vectors
```python
query_vector = np.random.rand(100)
hits = client.search(
collection_name="my_collection",
query_vector=query_vector,
query_filter=None, # Don't use any filters for now, search across all indexed points
append_payload=True, # Also return a stored payload for found points
top=5 # Return 5 closest points
)
```
Search for similar vectors with filtering condition
```python
from qdrant_openapi_client.models.models import Filter, FieldCondition, Range
hits = client.search(
collection_name="my_collection",
query_vector=query_vector,
query_filter=Filter(
must=[ # These conditions are required for search results
FieldCondition(
key='rand_number', # Condition based on values of `rand_number` field.
range=Range(
gte=0.5 # Select only those results where `rand_number` >= 0.5
)
)
]
),
append_payload=True, # Also return a stored payload for found points
top=5 # Return 5 closest points
)
```
Check out [full example code](tests/test_qdrant_client.py)
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
PyPI 官网下载 | qdrant_client-0.3.8.tar.gz (119个子文件)
PointsApi.md 17KB
CollectionsApi.md 6KB
README.md 2KB
OptimizersConfigDiff.md 1KB
OptimizersConfig.md 1KB
Condition.md 1KB
CollectionUpdateOperations.md 1KB
HnswConfigDiff.md 978B
HnswConfig.md 908B
StorageOperations.md 895B
ScrollRequest.md 859B
CollectionInfo.md 833B
PayloadOps.md 829B
StorageOperationsAnyOfCreateCollection.md 823B
AliasOperations.md 796B
FieldCondition.md 670B
PointOperations.md 668B
PayloadInterfaceStrict.md 654B
PayloadInterface.md 648B
RecommendRequest.md 646B
PointInsertOperations.md 637B
PayloadType.md 611B
Filter.md 602B
SearchRequest.md 581B
Range.md 579B
StorageOperationsAnyOf1UpdateCollection.md 576B
ErrorResponse.md 558B
PayloadSchemaType.md 558B
FieldIndexOperations.md 555B
StorageOperationsAnyOf3.md 555B
PayloadVariantForGeoPoint.md 546B
InlineResponse200.md 542B
CollectionConfig.md 539B
Distance.md 536B
InlineResponse2002.md 533B
InlineResponse2003.md 529B
Record.md 529B
InlineResponse2006.md 529B
InlineResponse2007.md 529B
SearchParams.md 520B
ScrollResult.md 520B
InlineResponse2005.md 519B
InlineResponse2004.md 517B
AliasOperationsAnyOf.md 507B
WalConfigDiff.md 504B
InlineResponse2001.md 502B
PointInsertOperationsAnyOfBatch.md 479B
PointStruct.md 478B
StorageOperationsAnyOf.md 478B
PayloadVariantForString.md 470B
PayloadVariantForDouble.md 470B
PayloadVariantForInt64.md 469B
StorageOperationsAnyOf1.md 466B
WalConfig.md 456B
PayloadOpsAnyOfSetPayload.md 448B
PayloadOpsAnyOf1.md 445B
PayloadOpsAnyOf2.md 443B
PayloadOpsAnyOf.md 432B
PayloadInterfaceStrictAnyOf3.md 428B
Match.md 427B
PayloadInterfaceStrictAnyOf.md 427B
PayloadInterfaceStrictAnyOf1.md 426B
AliasOperationsAnyOf2.md 426B
PayloadInterfaceStrictAnyOf2.md 426B
PointOperationsAnyOf1.md 426B
AliasOperationsAnyOf1.md 423B
PointInsertOperationsAnyOf.md 423B
UpdateResult.md 412B
PayloadOpsAnyOf1DeletePayload.md 406B
PointOperationsAnyOf.md 402B
CollectionParams.md 397B
GeoBoundingBox.md 394B
PayloadSchemaInfo.md 392B
GeoRadius.md 391B
ScoredPoint.md 390B
PointInsertOperationsAnyOf1.md 386B
PayloadTypeAnyOf3.md 385B
AliasOperationsAnyOf2RenameAlias.md 380B
StorageOperationsAnyOf3ChangeAliases.md 378B
CollectionsResponse.md 377B
AliasOperationsAnyOfCreateAlias.md 376B
StorageOperationsAnyOf2.md 373B
PayloadTypeAnyOf1.md 369B
PayloadTypeAnyOf2.md 369B
PayloadTypeAnyOf.md 368B
ErrorResponseStatus.md 368B
FieldIndexOperationsAnyOf.md 367B
CollectionStatus.md 364B
FieldIndexOperationsAnyOf1.md 364B
UpdateStatus.md 363B
PayloadSchemaTypeAnyOf1.md 347B
PayloadSchemaTypeAnyOf.md 346B
PayloadSchemaTypeAnyOf2.md 345B
PayloadSchemaTypeAnyOf3.md 343B
AliasOperationsAnyOf1DeleteAlias.md 341B
GeoPoint.md 338B
PointOperationsAnyOf1DeletePoints.md 337B
PayloadOpsAnyOf2ClearPayload.md 335B
CollectionDescription.md 324B
HasIdCondition.md 321B
共 119 条
- 1
- 2
资源评论
挣扎的蓝藻
- 粉丝: 13w+
- 资源: 15万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功