# MongoDBAtlasFullTextSearchRetriever

> **Class** in `langchain_mongodb`

📖 [View in docs](https://reference.langchain.com/python/langchain-mongodb/retrievers/full_text_search/MongoDBAtlasFullTextSearchRetriever)

Retriever performs full-text searches using Lucene's standard (BM25) analyzer.

## Signature

```python
MongoDBAtlasFullTextSearchRetriever(
    self,
    *,
    collection: Collection,
    search_index_name: str,
    search_field: Union[str, List[str]],
    k: Optional[int] = None,
    filter: Optional[Dict[str, Any]] = None,
    include_scores: bool = True,
    top_k: Optional[int] = None,
    auto_create_index: bool = True,
    auto_index_timeout: int = 15,
    **kwargs: Any = {},
)
```

## Extends

- `BaseRetriever`

## Constructors

```python
__init__(
    self,
    *,
    collection: Collection,
    search_index_name: str,
    search_field: Union[str, List[str]],
    k: Optional[int] = None,
    filter: Optional[Dict[str, Any]] = None,
    include_scores: bool = True,
    top_k: Optional[int] = None,
    auto_create_index: bool = True,
    auto_index_timeout: int = 15,
    **kwargs: Any = {},
) -> None
```

| Name | Type |
|------|------|
| `collection` | `Collection` |
| `search_index_name` | `str` |
| `search_field` | `Union[str, List[str]]` |
| `k` | `Optional[int]` |
| `filter` | `Optional[Dict[str, Any]]` |
| `include_scores` | `bool` |
| `top_k` | `Optional[int]` |
| `auto_create_index` | `bool` |
| `auto_index_timeout` | `int` |


## Properties

- `collection`
- `search_index_name`
- `search_field`
- `k`
- `filter`
- `include_scores`
- `top_k`

## Methods

- [`close()`](https://reference.langchain.com/python/langchain-mongodb/retrievers/full_text_search/MongoDBAtlasFullTextSearchRetriever/close)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-mongodb/blob/edee54e78705190a78087e13013412a39d71a651/libs/langchain-mongodb/langchain_mongodb/retrievers/full_text_search.py#L15)