Timeline管理提供了消息模糊查詢、多條件組合查詢以及Flush接口。
Search
Timeline管理的查詢功能基于多元索引的Search接口實現,只有設置了IndexSchema的TimelineStore才支持。索引字段支持LONG、DOUBLE、BOOLEAN、KEYWORD、GEO_POINT、TEXT等數據類型,屬性包含Index、Store、Array以及分詞類型,其含義與多元索引相同。更多信息,請參見數據類型映射。
多元索引的Search接口提供了模糊查詢、多條件組合查詢等功能。其中需要用于模糊查詢的字段必須配置為TEXT類型并為該字段設置需要的分詞類型。關于分詞的更多信息,請參見分詞。
/**
* Search timeline by SearchParameter.
* */
SearchParameter searchParameter = new SearchParameter(
field("text").equals("fieldValue")
);
timelineStore.search(searchParameter);
/**
* Search timeline by SearchQuery.
* */
TermQuery query = new TermQuery();
query.setFieldName("text");
query.setTerm(ColumnValue.fromString("fieldValue"));
SearchQuery searchQuery = new SearchQuery().setQuery(query).setLimit(10);
timelineStore.search(searchQuery);
Flush
批量寫基于表格存儲SDK中DefaultTableStoreWriter實現,可以主動調用flush接口,將Buffer中尚未發出的請求主動觸發發送,同步等待至所有消息寫入成功。
/**
* Flush messages in buffer, and wait until all messages are stored.
* */
timelineStore.flush();
文檔內容是否對您有幫助?