--- title: "Buscar datos en tablas" url: https://docs.catalyst.zoho.com/es/sdk/android/v2/cloud-scale/search/search-data-in-tables/ description: "Catalyst Search permite buscar 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/zcql/execute-zcql-query/#ExecuteZCQLQuery --- # Search [Catalyst Search](https://docs.catalyst.zoho.com/es/cloud-scale/help/search-integration/introduction) permite buscar 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 buscas 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 ZCatalystApp.getInstance().search( searchOptions: ZCatalystSearchOptions, success: (Map<String, List<Map<String, Any?>>>) → Unit, failure: ((ZCatalystException) → Unit)? ): ZCatalystRequest<ZCatalystResponse<Map<String, List<Map<String, Any?>>>>>? ``` **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, ArrayList<ZCatalystSearchOptions.TableColumns) .addSortColumn(tableName: String,columnName: String): Unit .setDisplayColumns(displayTableColumns: ArrayList<ZCatalystSearchOptions.TableColumns>): Unit .setSearchColumns(searchTableColumns: ArrayList<ZCatalystSearchOptions.TableColumns>): Unit .setSearchPattern(pattern: ZCatalystSearchOptions.SearchPattern): Unit ``` A continuación se muestra un fragmento de código de ejemplo de una ejecución de búsqueda: ```bash val tableColumns = ZCatalystSearchOptions.TableColumns("EmployeeDetails") //Reemplaza esto con el nombre de tu tabla tableColumns.addColumn("Age") //Reemplaza esto con el nombre de tu columna val arr = arrayListOf() arr.add(tableColumns) val searchOptions = ZCatalystSearchOptions("26",arr) //Reemplaza esto con tu texto de búsqueda ZCatalystApp.getInstance().search(searchOptions, { println(">> success - $it") }, { println(">> failed - $it") }) ```