mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-07-03 23:26:54 +00:00
100 lines
2.8 KiB
Markdown
100 lines
2.8 KiB
Markdown
![]() |
---
|
||
|
title: ES Mixin
|
||
|
slug: /sdk/python/api-reference/es-mixin
|
||
|
---
|
||
|
|
||
|
|
||
|
|
||
|
[{% image align="right" style="float:right;" src="https://img.shields.io/badge/-source-cccccc?style=flat-square" /%}](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/mixins/es_mixin.py#L0")
|
||
|
|
||
|
# module `es_mixin`
|
||
|
Mixin class containing Lineage specific methods
|
||
|
|
||
|
To be used by OpenMetadata class
|
||
|
|
||
|
**Global Variables**
|
||
|
---------------
|
||
|
- **ES_INDEX_MAP**
|
||
|
|
||
|
|
||
|
---
|
||
|
|
||
|
[{% image align="right" style="float:right;" src="https://img.shields.io/badge/-source-cccccc?style=flat-square" /%}](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/mixins/es_mixin.py#L38")
|
||
|
|
||
|
## class `ESMixin`
|
||
|
OpenMetadata API methods related to Elasticsearch.
|
||
|
|
||
|
To be inherited by OpenMetadata
|
||
|
|
||
|
|
||
|
|
||
|
---
|
||
|
|
||
|
#### handler es_get_queries_with_lineage
|
||
|
|
||
|
|
||
|
---
|
||
|
|
||
|
[{% image align="right" style="float:right;" src="https://img.shields.io/badge/-source-cccccc?style=flat-square" /%}](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/mixins/es_mixin.py#L82")
|
||
|
|
||
|
### method `es_search_from_fqn`
|
||
|
|
||
|
```python
|
||
|
es_search_from_fqn(
|
||
|
entity_type: Type[~T],
|
||
|
fqn_search_string: str,
|
||
|
from_count: int = 0,
|
||
|
size: int = 10,
|
||
|
fields: Optional[str] = None
|
||
|
) → Optional[List[~T]]
|
||
|
```
|
||
|
|
||
|
Given a service_name and some filters, search for entities using ES
|
||
|
|
||
|
:param entity_type: Entity to look for :param fqn_search_string: string used to search by FQN. E.g., service.*.schema.table :param from_count: Records to expect :param size: Number of records :param fields: Comma separated list of fields to be returned :return: List of entities
|
||
|
|
||
|
---
|
||
|
|
||
|
[{% image align="right" style="float:right;" src="https://img.shields.io/badge/-source-cccccc?style=flat-square" /%}](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/mixins/es_mixin.py#L151")
|
||
|
|
||
|
### method `get_query_with_lineage_filter`
|
||
|
|
||
|
```python
|
||
|
get_query_with_lineage_filter(service_name: str) → str
|
||
|
```
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
---
|
||
|
|
||
|
[{% image align="right" style="float:right;" src="https://img.shields.io/badge/-source-cccccc?style=flat-square" /%}](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/mixins/es_mixin.py#L139")
|
||
|
|
||
|
### method `get_reindex_job_status`
|
||
|
|
||
|
```python
|
||
|
get_reindex_job_status(job_id: str) → Optional[EventPublisherResult]
|
||
|
```
|
||
|
|
||
|
Method to fetch the elasticsearch reindex job status
|
||
|
|
||
|
---
|
||
|
|
||
|
[{% image align="right" style="float:right;" src="https://img.shields.io/badge/-source-cccccc?style=flat-square" /%}](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/mixins/es_mixin.py#L124")
|
||
|
|
||
|
### method `reindex_es`
|
||
|
|
||
|
```python
|
||
|
reindex_es(config: CreateEventPublisherJob) → Optional[EventPublisherResult]
|
||
|
```
|
||
|
|
||
|
Method to trigger elasticsearch reindex
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
---
|
||
|
|
||
|
|