根据前缀条件查询表中的数据,对于分词字符串类型(TEXT),只要分词后的词条中有词条满足前缀条件即可。
参数
- fieldName:字段名
- prefix:前缀值
示例
/**
* 查询表中Col_Keyword这一列前缀为"hangzhou"的数据。
* @param client
*/
private static void prefixQuery(SyncClient client) {
SearchQuery searchQuery = new SearchQuery();
PrefixQuery prefixQuery = new PrefixQuery(); // 设置查询类型为PrefixQuery
prefixQuery.setFieldName("Col_Keyword");
prefixQuery.setPrefix("hangzhou");
searchQuery.setQuery(prefixQuery);
SearchRequest searchRequest = new SearchRequest(TABLE_NAME, INDEX_NAME, searchQuery);
SearchRequest.ColumnsToGet columnsToGet = new SearchRequest.ColumnsToGet();
columnsToGet.setReturnAll(true); // 设置返回所有列
searchRequest.setColumnsToGet(columnsToGet);
SearchResponse resp = client.search(searchRequest);
System.out.println("TotalCount: " + resp.getTotalCount()); // 匹配到的总行数,非返回行数
System.out.println("Row: " + resp.getRows());
原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/34110.html