--- title: "テーブル内のデータ検索" url: https://docs.catalyst.zoho.com/ja/sdk/flutter/v2/cloud-scale/search/search-data-in-tables/ description: "Catalyst Searchは、Data Store内のテーブルのインデックス付きカラムでデータ検索を可能にします。単一の検索クエリで大量のデータを強力に検索できます。" last_updated: 2026-03-30T08:10:30Z service: Cloud Scale type: general related_links: - name: "Data Store" url: /ja/cloud-scale/help/data-store/introduction - name: "Search" url: /ja/cloud-scale/help/search-integration/introduction - name: "Search - API" url: /ja/api/code-reference/cloud-scale/zcql/execute-zcql-query/#ExecuteZCQLQuery --- # Search [Catalyst Search](https://docs.catalyst.zoho.com/ja/cloud-scale/help/search-integration/introduction)は、[Data Store](https://docs.catalyst.zoho.com/ja/cloud-scale/help/data-store/introduction)内のテーブルのインデックス付きカラムでデータ検索を可能にします。単一の検索クエリで大量のデータを強力に検索できます。 > **注意:** 検索するカラムにはインデックスが設定されている必要があります。カラムの[作成時](https://docs.catalyst.zoho.com/ja/cloud-scale/help/data-store/columns/#create-a-new-column)または後から[編集](https://docs.catalyst.zoho.com/ja/cloud-scale/help/data-store/columns/#edit-a-column)して検索インデックスを有効にできます。 ### テーブル内のデータ検索 特定のパターンでテーブル内のデータを検索するには、テーブル名を識別子として指定し、検索するカラムを追加する必要があります。カラムを配列に追加し、クラス`ZCatalystSearchOptions`のインスタンスを通じて検索キーワードと共に`search()`メソッドに配列を渡す必要があります。 以下のコード構文に示すように、検索操作を実行する前に`search()`メソッドに渡す検索パターンを構築する必要があります。 ```bash Future<(APIResponse, Map<String, dynamic>?)> search(ZCatalystSearchOptions searchOptions) ``` **パラメータ**: * `searchOptions`: `search()`メソッドに渡す`ZCatalystSearchOptions`クラスのインスタンス `searchOptions`のインスタンスは以下の方法で作成できます: ```bash 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) ``` 検索実行のサンプルコードスニペットを以下に示します: ```bash 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 :'); } ```