Search
Catalyst Searchは、Data Store内のテーブルのインデックス付きカラムでデータ検索を可能にします。単一の検索クエリで大量のデータを強力に検索できます。
テーブル内のデータ検索
特定のパターンでテーブル内のデータを検索するには、テーブル名を識別子として指定し、検索するカラムを追加する必要があります。カラムを配列に追加し、クラスZCatalystSearchOptionsのインスタンスを通じて検索キーワードと共にsearch()メソッドに配列を渡す必要があります。
以下のコード構文に示すように、検索操作を実行する前にsearch()メソッドに渡す検索パターンを構築する必要があります。
copy
Future<(APIResponse, Map<String, dynamic>?)> search(ZCatalystSearchOptions searchOptions)
パラメータ:
- searchOptions: search()メソッドに渡すZCatalystSearchOptionsクラスのインスタンス
searchOptionsのインスタンスは以下の方法で作成できます:
copy
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)
検索実行のサンプルコードスニペットを以下に示します:
copy
List<TableColumn> searchTableColumns = []; //配列を作成する
TableColumn tableColumn = TableColumn('Products'); //テーブルを指定する
//検索する列を指定する
tableColumn.addColumn('Title');
tableColumn.addColumn('Category');
searchTableColumns.add(tableColumn); //配列にカラムを追加する
ZCatalystSearchOptions searchOptions =
ZCatalystSearchOptions('Official', searchTableColumns); //キーワードと検索する配列を渡す
try{
var (_, searchResult) = await ZCatalystApp.getInstance().search(searchOptions);
print(searchResult);
} on ZCatalystException catch (ex) {
print('Search Query Result :');
}
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit