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
Yes
No
Send your feedback to us
Skip
Submit