--- title: "Buscar datos en tablas" url: https://docs.catalyst.zoho.com/es/sdk/flutter/v2/cloud-scale/search/search-data-in-tables/ description: "Catalyst Search permite la búsqueda de datos en las columnas indexadas de las tablas en Data Store. Te permite realizar búsquedas potentes a través de volúmenes de datos con una sola consulta de búsqueda." last_updated: 2026-03-30T08:10:30Z service: Cloud Scale type: general related_links: - name: "Data Store" url: /es/cloud-scale/help/data-store/introduction - name: "Search" url: /es/cloud-scale/help/search-integration/introduction - name: "Search - API" url: /es/api/code-reference/cloud-scale/zcql/execute-zcql-query/#ExecuteZCQLQuery --- # Search [Catalyst Search](https://docs.catalyst.zoho.com/es/cloud-scale/help/search-integration/introduction) permite la búsqueda de datos en las columnas indexadas de las tablas en [Data Store](https://docs.catalyst.zoho.com/es/cloud-scale/help/data-store/introduction). Te permite realizar búsquedas potentes a través de volúmenes de datos con una sola consulta de búsqueda. > **Nota:** Las columnas en las que busques datos deben estar indexadas. Puedes habilitar la indexación de búsqueda para una columna al [crearla](https://docs.catalyst.zoho.com/es/cloud-scale/help/data-store/columns/#create-a-new-column) o al [editarla](https://docs.catalyst.zoho.com/es/cloud-scale/help/data-store/columns/#edit-a-column) posteriormente. ### Buscar datos en tablas Para buscar datos en una tabla con un patrón específico, debes especificar el nombre de la tabla como identificador y agregar las columnas en las que se buscará. Las columnas se pueden agregar a un array y el array debe pasarse al método `search()` junto con las palabras clave a buscar a través de una instancia de la clase `ZCatalystSearchOptions`. Debes construir el patrón de búsqueda para pasarlo al método `search()` antes de ejecutar una operación de búsqueda, como se muestra en la sintaxis de código a continuación. ```bash Future<(APIResponse, Map<String, dynamic>?)> search(ZCatalystSearchOptions searchOptions) ``` **Parámetros**: * `searchOptions`: La instancia de la clase `ZCatalystSearchOptions` que se pasará al método `search()` Puedes crear la instancia para `searchOptions` de la siguiente manera: ```bash ZCatalystSearchOptions(searchText: String, List<ZCatalystSearchOptions.TableColumns>) .addSortColumn(tableName: String,columnName: String) .setDisplayColumns(displayTableColumns: List<ZCatalystSearchOptions.TableColumns>) .setSearchColumns(searchTableColumns: List<ZCatalystSearchOptions.TableColumns>) .setSearchPattern(pattern: ZCatalystSearchOptions.SearchPattern) ``` A continuación se muestra un fragmento de código de ejemplo de una ejecución de búsqueda: ```bash List<TableColumn> searchTableColumns = []; //Crear un array TableColumn tableColumn = TableColumn('Products'); //Especificar la tabla //Especificar las columnas en las que buscar tableColumn.addColumn('Title'); tableColumn.addColumn('Category'); searchTableColumns.add(tableColumn); //Añadir las columnas al array ZCatalystSearchOptions searchOptions = ZCatalystSearchOptions('Official', searchTableColumns); //Pasar la palabra clave y el array a buscar try{ var (_, searchResult) = await ZCatalystApp.getInstance().search(searchOptions); print(searchResult); } on ZCatalystException catch (ex) { print('Search Query Result :'); } ```