お知らせ:

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

Search

Catalyst Searchは、Data Store内のテーブルのインデックス付きカラムでのデータ検索を可能にします。単一の検索クエリで大量のデータを強力に検索できます。

注意: データを検索するカラムはインデックス付きである必要があります。カラムの作成時に検索インデックスを有効にするか、後から編集して有効にできます。

テーブル内のデータ検索

特定のパターンでテーブル内のデータを検索するには、テーブル名を識別子として指定し、検索するカラムを追加する必要があります。カラムは配列に追加でき、その配列をクラスZCatalystSearchOptionsのインスタンスを通じて、検索キーワードとともにsearch()メソッドに渡す必要があります。

以下のコード構文に示すように、検索操作を実行する前に、search()メソッドに渡す検索パターンを構築する必要があります。

copy
ZCatalystApp.getInstance().search(
    searchOptions: ZCatalystSearchOptions,
    success: (Map<String, List<Map<String, Any?>>>) → Unit,
    failure: ((ZCatalystException) → Unit)?
): ZCatalystRequest<ZCatalystResponse<Map<String, List<Map<String, Any?>>>>>?

パラメータ:

  • searchOptions: search()メソッドに渡すZCatalystSearchOptionsクラスのインスタンス

searchOptions()のインスタンスは以下の方法で作成できます:

copy
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

以下に検索実行のサンプルコードスニペットを示します:

copy
val tableColumns = ZCatalystSearchOptions.TableColumns("EmployeeDetails") //これをあなたのテーブル名に置き換えてください
    tableColumns.addColumn("Age") //これをあなたの列名に置き換えてください
val arr = arrayListOf<ZCatalystSearchOptions.TableColumns>()
arr.add(tableColumns)

val searchOptions = ZCatalystSearchOptions("26",arr) //これをあなたの検索テキストに置き換えてください

ZCatalystApp.getInstance().search(searchOptions,
    {
        println(">> success - $it")
    },
    {
        println(">> failed - $it")
    })

最終更新日 2026-03-24 17:38:39 +0530 IST

このページについて

関連リンク

Data Store Search Search - API