--- title: "Buscar datos en tablas" url: https://docs.catalyst.zoho.com/es/sdk/ios/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-24T12:08:39Z 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/search/execute-search-query/#ExecuteSearchQuery --- # 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. ### Buscar datos en tablas El método `search()` se utiliza para buscar datos en las tablas en un patrón específico. Antes de ejecutar una operación de búsqueda, debes construir el patrón de búsqueda para pasarlo al método `search()`, como se muestra en la sintaxis de código a continuación: ```bash ZCatalystApp.shared.search( searchOptions : ZCatalystSearchOptions, completion : @escaping( Result< [ String : Any ], ZCatalystError > ) -> Void ) ``` **Parámetros**: * `searchOptions`: La instancia de la clase `ZCatalystSearchOptions` que se pasa al método `search()`. * `completion`: Si la llamada se ejecuta exitosamente, el bloque de completion devuelve los datos de los resultados de búsqueda. De lo contrario, devuelve un error. Puedes crear la instancia para `searchOptions` de la siguiente manera: ```bash ZCatalystSearchOptions(searchText: String, searchColumns : [ TableColumns ]) .add(searchColumns : TableColumns) .add(displayColumns : TableColumns) .add(sortColumn : String, in table : String) TableColumns( tableName : String ) TableColumns.add( column : String ) ``` A continuación se muestra un fragmento de código de ejemplo de una ejecución de búsqueda: ```bash var searchColumns = ZCatalystSearchOptions.TableColumns( tableName : "EmployeeDetails" ) //Reemplaza esto con el nombre de tu tabla searchColumns.add( column : "Age" ) //Reemplaza esto con el nombre de tu columna var searchOptions = ZCatalystSearchOptions( searchText : "25", searchColumns : [ searchColumns ] ) //Reemplaza esto con tu texto de búsqueda var displayColumns = ZCatalystSearchOptions.TableColumns( tableName : "EmployeeDetails" ) //Reemplaza esto con el nombre de tu tabla displayColumns.add( column : "Age" ) //Reemplaza esto con el nombre de tu columna searchOptions.add(displayColumns: displayColumns) ZCatalystApp.shared.search( searchOptions : searchOptions) { ( result ) in switch result{ case .success( let response ) : print("Response : \( response )") case .error( let error ) : print( "Error occurred >>> \( error )" ) } } ```