# MilvusCollectionHybridSearchRetriever

> **Class** in `langchain_milvus`

📖 [View in docs](https://reference.langchain.com/python/langchain-milvus/retrievers/milvus_hybrid_search/MilvusCollectionHybridSearchRetriever)

Hybrid search retriever
that uses Milvus Collection to retrieve documents based on multiple fields.

For more information, please refer to:
https://milvus.io/docs/release_notes.md#Multi-Embedding---Hybrid-Search

## Signature

```python
MilvusCollectionHybridSearchRetriever(
    self,
    **kwargs: Any = {},
)
```

## Extends

- `BaseRetriever`

## Constructors

```python
__init__(
    self,
    **kwargs: Any = {},
)
```


## Properties

- `collection`
- `rerank`
- `anns_fields`
- `field_embeddings`
- `field_search_params`
- `field_limits`
- `field_exprs`
- `top_k`
- `text_field`
- `output_fields`

## Methods

- [`hybrid_search()`](https://reference.langchain.com/python/langchain-milvus/retrievers/milvus_hybrid_search/MilvusCollectionHybridSearchRetriever/hybrid_search)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-milvus/blob/fe9d63e6dcae52e4c2e2ef4dafd5a6f7ee9b254c/libs/milvus/langchain_milvus/retrievers/milvus_hybrid_search.py#L14)