タイムラインデータを管理するために、あいまい検索、ブール検索、フラッシュ操作などの操作を呼び出すことができます。
検索
クエリ操作は、検索インデックス機能に基づいて動作します。 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();