**Discover** is a tool for exploring your data in OpenSearch Dashboards. You can use **Discover** to visually represent your data on a dashboard and provide a high-level view of key metrics.
{::nomarkdown}<imgsrc="{{site.url}}{{site.baseurl}}/images/icons/alert-icon.png"class="inline-icon"alt="alert icon"/>{:/} The legacy **Discover** tool will be deprecated in OpenSearch 2.11. The updated **Discover** tool provides new features and enhancements that make the data exploration experience in OpenSearch Dashboards more intuitive and user friendly. To use the updated tool now, install the [latest version of OpenSearch Dashboards](https://opensearch.org/downloads.html) or try out these features using [OpenSearch Playground](https://playground.opensearch.org/app/home#/).
{::nomarkdown}<imgsrc="{{site.url}}{{site.baseurl}}//images/icons/info-icon.png"class="inline-icon"alt="info icon"/>{:/} **Note**<br>To learn about importing your own data, see [Managing indexes]({{site.url}}{{site.baseurl}}/im-plugin/index/).
1. On the OpenSearch Dashboards navigation menu, select **Discover**.
2. Choose the data you want to work with. In this case, choose `opensearch_dashboards_sample_data_flights` from the upper-left dropdown menu.
3. Select the calendar icon ({::nomarkdown}<imgsrc="{{site.url}}{{site.baseurl}}/images/icons/calendar-oui.png"class="inline-icon"alt="calendar icon"/>{:/}) or clock icon ({::nomarkdown}<imgsrc="{{site.url}}{{site.baseurl}}/images/icons/clock-icon.png"class="inline-icon"alt="clock icon"/>{:/}) to change the time range of your search. An example is shown in the following image.
The document table contains document data. Each row represents a single document, and each column contains a different document field representing metrics such as flight destination, average ticket price, and flight delay. You can add, delete, or modify data fields in a document table as needed to meet your data analysis requirements.
1. View the data fields listed under **Available fields** and select the plus icon ({::nomarkdown}<imgsrc="{{site.url}}{{site.baseurl}}/images/icons/plus-icon.png"class="inline-icon"alt="plus icon"/>{:/}) to add the desired fields to the document table. The field will be automatically added to both **Selected fields** and the document table. For this example, choose the fields `Carrier`, `AvgTicketPrice`, and `Dest`.
1. To arrange or sort the columns, select the column header containing the field name and select the desired action. An example is shown in the following image.
1. Choose the inspect icon ({::nomarkdown}<imgsrc="{{site.url}}{{site.baseurl}}/images/icons/inspect-icon.png"class="inline-icon"alt="inspect icon"/>{:/}) to open the **Document Details** window.
1. Review the data details. You can switch between the **Table** and **JSON** tabs to view the data in your preferred format.
1. Select **View surrounding documents** to view data for other log entries either preceding or following your current document or select **View single document** to view a particular log entry.
You can use the search toolbar or enter a [DQL]({{site.url}}{{site.baseurl}}/dashboards/discover/dql/) query using the **DevTools** console to search data. While the search toolbar is best for basic queries, such as field name queries, DQL is best for complex queries, such as term, string, Boolean, date, range, or nested queries. DQL provides suggestions for fields and operators as you type, helping you build structured queries.
1. Enter a simple query in the DQL search bar. For example, enter `FlightDelay:true`, which searches for delayed flights.
1. Select the **Update** button to the right of the search bar.
1. Enter a more complex query in the DQL search bar, and then select **Update**. For example, enter `FlightDelay:true AND FlightDelayMin >= 60`, which searches the data for flights delayed by 60 minutes or more.
Filters allow you to narrow the results of a query by specifying certain criteria. You can filter by field, value, or range. The **Add filter** pop-up suggests the available fields and operators.
1. Under the DQL search bar, choose **Add filter**.
1. Select the desired options from the **Field**, **Operator**, and **Value** dropdown lists. For example, select `Cancelled`, `is`, and `true`.
1. Choose **Save**.
1. To remove the filter, choose the cross icon ({::nomarkdown}<imgsrc="{{site.url}}{{site.baseurl}}/images/icons/cross-icon.png"class="inline-icon"alt="cross icon"/>{:/}) next to the filter name.
1. Select the inspect icon ({::nomarkdown}<imgsrc="{{site.url}}{{site.baseurl}}/images/icons/inspect-icon.png"class="inline-icon"alt="inspect icon"/>{:/}) next to the field you want to visualize. An example is shown in the following image.
You can set alerts to notify you when your data changes beyond the thresholds you define. To learn more about using **Discover** to create and manage alerts, see [Alerting dashboards and visualizations]({{site.url}}{{site.baseurl}}/observing-your-data/alerting/dashboards-alerting/).