Search
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.
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.
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:
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:
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 :');
}
Última actualización 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us