お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

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

このページについて

関連リンク

Data Store Search Search - API