すべてのプロダクト
Search
ドキュメントセンター

Tablestore:タイムライン管理

最終更新日:Dec 28, 2024

タイムラインデータを管理するために、あいまい検索、ブール検索、フラッシュ操作などの操作を呼び出すことができます。

検索

クエリ操作は、検索インデックス機能に基づいて動作します。 IndexSchema が設定されている TimelineStore のみ、クエリ操作をサポートします。インデックスのタイプは、LONG、DOUBLE、BOOLEAN、KEYWORD、GEO_POINT、または TEXT です。インデックス属性には、Index、Store、Array、および Token が含まれ、検索インデックス機能のものと同じ説明です。詳細については、基本データ型のマッピングを参照してください。

あいまい検索とブール検索を使用するには、Search 操作を呼び出すことができます。あいまい検索を使用するには、フィールドのインデックスタイプを TEXT タイプに設定し、フィールドのトークンタイプを指定する必要があります。詳細については、トークン化を参照してください。

/**
 * SearchParameter を使用してタイムラインを検索します。
 * */
SearchParameter searchParameter = new SearchParameter(
        field("text").equals("fieldValue")
);
timelineStore.search(searchParameter);

/**
 * SearchQuery を使用してタイムラインを検索します。
 * */
TermQuery query = new TermQuery();
query.setFieldName("text");
query.setTerm(ColumnValue.fromString("fieldValue"));
SearchQuery searchQuery = new SearchQuery().setQuery(query).setLimit(10);
timelineStore.search(searchQuery);

フラッシュ

BatchStore 操作は、Tablestore SDK の DefaultTableStoreWriter クラスに基づいて動作します。 Flush 操作を呼び出して、バッファ内の未配信メッセージを Tablestore に送信するプロセスをトリガーし、Tablestore がこれらのメッセージをすべて保存するまで待機できます。

/**
 * バッファ内のメッセージをフラッシュし、すべてのメッセージが保存されるまで待機します。
 * */
timelineStore.flush();