opensearch-docs-cn/_automating-configurations/api/search-workflow-state.md

63 lines
1.6 KiB
Markdown
Raw Normal View History

---
layout: default
title: Search for a workflow state
parent: Workflow APIs
nav_order: 65
---
# Search for a workflow
This is an experimental feature and is not recommended for use in a production environment. For updates on the progress of the feature or if you want to leave feedback, see the associated [GitHub issue](https://github.com/opensearch-project/flow-framework/issues/475).
{: .warning}
You can search for resources created by workflows by matching a query to a field. The fields you can search correspond to those returned by the [Get Workflow Status API]({{site.url}}{{site.baseurl}}/automating-configurations/api/get-workflow-status/).
## Path and HTTP methods
```json
GET /_plugins/_flow_framework/workflow/state/_search
POST /_plugins/_flow_framework/workflow/state/_search
```
#### Example request: All workflows with a state of `NOT_STARTED`
```json
GET /_plugins/_flow_framework/workflow/state/_search
{
"query": {
"match": {
"state": "NOT_STARTED"
}
}
}
```
{% include copy-curl.html %}
#### Example request: All workflows that have a `resources_created` field with a `workflow_step_id` of `register_model_2`
```json
GET /_plugins/_flow_framework/workflow/state/_search
{
"query": {
"nested": {
"path": "resources_created",
"query": {
"bool": {
"must": [
{
"match": {
"resources_created.workflow_step_id": "register_model_2"
}
}
]
}
}
}
}
}
```
{% include copy-curl.html %}
#### Example response
The response contains documents matching the search parameters.