# SparseRetrievalStrategy

> **Class** in `langchain_elasticsearch`

📖 [View in docs](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/SparseRetrievalStrategy)

Sparse retrieval strategy using the `text_expansion` processor.

## Signature

```python
SparseRetrievalStrategy(
    self,
    model_id: Optional[str] = None,
)
```

## Extends

- `BaseRetrievalStrategy`

## Constructors

```python
__init__(
    self,
    model_id: Optional[str] = None,
)
```

| Name | Type |
|------|------|
| `model_id` | `Optional[str]` |


## Properties

- `model_id`

## Methods

- [`query()`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/SparseRetrievalStrategy/query)
- [`before_index_setup()`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/SparseRetrievalStrategy/before_index_setup)
- [`index()`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/SparseRetrievalStrategy/index)
- [`require_inference()`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/SparseRetrievalStrategy/require_inference)

## ⚠️ Deprecated

Deprecated since version 0.2.0. Use SparseVectorStrategy instead.

---

[View source on GitHub](https://github.com/langchain-ai/langchain-elastic/blob/e78a327f38e09abd10128ed28c8774e9a8f9fec0/libs/elasticsearch/langchain_elasticsearch/_utilities.py#L385)