Skip to content

Commit 8ba25df

Browse files
committed
update version to 5.17.3
1 parent 50d090a commit 8ba25df

File tree

11 files changed

+378
-234
lines changed

11 files changed

+378
-234
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,19 @@
99
- 阿里云表格存储是阿里云自主研发的NoSQL数据存储服务,提供海量结构化数据的存储和实时访问。
1010

1111
## 版本
12-
- 当前版本:5.17.2
12+
- 当前版本:5.17.3
1313

1414
## 运行环境
1515
- JDK 6及其以上
1616

1717
## 安装
1818
#### Maven方式
19-
下载[最新版JAR包](https://search.maven.org/remotecontent?filepath=com/aliyun/openservices/tablestore/5.17.2/tablestore-5.17.2.jar)或者通过Maven:
19+
下载[最新版JAR包](https://search.maven.org/remotecontent?filepath=com/aliyun/openservices/tablestore/5.17.3/tablestore-5.17.3.jar)或者通过Maven:
2020
```xml
2121
<dependency>
2222
<groupId>com.aliyun.openservices</groupId>
2323
<artifactId>tablestore</artifactId>
24-
<version>5.17.2</version>
24+
<version>5.17.3</version>
2525
</dependency>
2626
```
2727

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>com.aliyun.openservices</groupId>
55
<artifactId>tablestore</artifactId>
6-
<version>5.17.2</version>
6+
<version>5.17.3</version>
77
<packaging>jar</packaging>
88
<name>AliCloud TableStore SDK for Java</name>
99
<url>http://www.aliyun.com</url>

src/main/java/com/alicloud/openservices/tablestore/core/Constants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
public class Constants {
66
// ALL HTTP HEADERS SHOULD BE DEFINED IN LOWERCASE
77
// request headers
8-
public static final String USER_AGENT = "ots-java-sdk 5.17.2";
8+
public static final String USER_AGENT = "ots-java-sdk 5.17.3";
99
public static final String OTS_HEADER_API_VERSION = "x-ots-apiversion";
1010
public static final String OTS_HEADER_ACCESS_KEY_ID = "x-ots-accesskeyid";
1111
public static final String OTS_HEADER_OTS_CONTENT_MD5 = "x-ots-contentmd5";

src/main/java/com/alicloud/openservices/tablestore/core/protocol/Search.java

Lines changed: 289 additions & 228 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/com/alicloud/openservices/tablestore/core/protocol/SearchSortBuilder.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,9 @@ static Search.Sort buildSort(Sort sort) {
148148
for (Sort.Sorter sorter : sort.getSorters()) {
149149
builder.addSorter(buildSorter(sorter));
150150
}
151+
if (sort.getDisableDefaultPkSorter() != null) {
152+
builder.setDisableDefaultPkSorter(sort.getDisableDefaultPkSorter());
153+
}
151154
return builder.build();
152155
}
153156

src/main/java/com/alicloud/openservices/tablestore/core/protocol/SearchSortParser.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,11 +147,16 @@ private static Sort.Sorter toSorter(Search.Sorter pb) throws IOException {
147147
}
148148

149149
static Sort toSort(Search.Sort pb) throws IOException {
150+
Sort sort = new Sort();
150151
List<Sorter> sorters = new ArrayList<Sorter>();
151152
for (Search.Sorter sorter : pb.getSorterList()) {
152153
sorters.add(toSorter(sorter));
153154
}
154-
return new Sort(sorters);
155+
sort.setSorters(sorters);
156+
if (pb.hasDisableDefaultPkSorter()) {
157+
sort.setDisableDefaultPkSorter(pb.getDisableDefaultPkSorter());
158+
}
159+
return sort;
155160
}
156161

157162
static List<GroupBySorter> toGroupBySort(Search.GroupBySort groupBySort) {

src/main/java/com/alicloud/openservices/tablestore/core/protocol/search.proto

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -920,6 +920,7 @@ message Sorter {
920920

921921
message Sort {
922922
repeated Sorter sorter = 1;
923+
optional bool disable_default_pk_sorter = 2;
923924
}
924925

925926
message SearchQuery {

src/main/java/com/alicloud/openservices/tablestore/model/search/sort/Sort.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,42 @@ public interface Sorter {
1212

1313
private List<Sorter> sorters;
1414

15+
/**
16+
* 是否允许默认主键排序;
17+
* <p> 索引创建阶段:
18+
* <p> 暂不支持显示指定该参数;默认情况下,不包含Nested类型字段索引,会自动添加PrimaryKeySort
19+
* <p> 查询阶段:
20+
* <p> 1. {@link com.alicloud.openservices.tablestore.model.search.SearchQuery}、{@link com.alicloud.openservices.tablestore.model.search.agg.TopRowsAggregation},
21+
* 当指定非PrimaryKeySort的sorter时,默认情况下会主动添加PrimaryKeySort,通过该参数可禁止主动添加PrimaryKeySort
22+
* <p> 2. {@link com.alicloud.openservices.tablestore.core.protocol.Search.InnerHits} 该参数不生效
23+
*/
24+
private Boolean disableDefaultPkSorter;
25+
26+
public Sort() {
27+
}
28+
1529
public Sort(List<Sorter> sorters) {
1630
this.sorters = sorters;
1731
}
1832

33+
public Sort(List<Sorter> sorters, boolean disableDefaultPkSorter) {
34+
this.sorters = sorters;
35+
this.disableDefaultPkSorter = disableDefaultPkSorter;
36+
}
37+
1938
public List<Sorter> getSorters() {
2039
return sorters;
2140
}
2241

2342
public void setSorters(List<Sorter> sorters) {
2443
this.sorters = sorters;
2544
}
45+
46+
public void setDisableDefaultPkSorter(boolean disableDefaultPkSorter) {
47+
this.disableDefaultPkSorter = disableDefaultPkSorter;
48+
}
49+
50+
public Boolean getDisableDefaultPkSorter() {
51+
return this.disableDefaultPkSorter;
52+
}
2653
}

src/test/java/com/alicloud/openservices/tablestore/core/protocol/BaseSearchTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,10 @@ public static Sort randomSort() {
381381
for (int i = 0; i < size; i++) {
382382
sorters.add(randomSorter());
383383
}
384+
if (RANDOM.nextBoolean()) {
385+
return new Sort(sorters, RANDOM.nextBoolean());
386+
}
387+
384388
return new Sort(sorters);
385389
}
386390

src/test/java/com/alicloud/openservices/tablestore/core/protocol/TestSearchProtocolBuilder.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,15 @@
1515
import com.alicloud.openservices.tablestore.model.search.highlight.HighlightParameter;
1616
import com.alicloud.openservices.tablestore.model.search.query.InnerHits;
1717
import com.alicloud.openservices.tablestore.model.search.sort.DocSort;
18+
import com.alicloud.openservices.tablestore.model.search.sort.FieldSort;
1819
import com.alicloud.openservices.tablestore.model.search.sort.ScoreSort;
1920
import com.alicloud.openservices.tablestore.model.search.sort.Sort;
21+
import com.alicloud.openservices.tablestore.model.search.sort.SortOrder;
2022
import com.google.protobuf.InvalidProtocolBufferException;
2123
import org.junit.Test;
2224

2325
import java.util.Arrays;
26+
import java.util.Collections;
2427
import java.util.HashMap;
2528
import java.util.List;
2629
import java.util.Map;
@@ -497,6 +500,30 @@ private void assertClientException(UpdateSearchIndexRequest req, String errMsg)
497500
}
498501
}
499502

503+
@Test
504+
public void testBuildSort() {
505+
{
506+
Sort sort = new Sort(Collections.singletonList(new FieldSort("field1", SortOrder.ASC)));
507+
Search.Sort pb = SearchSortBuilder.buildSort(sort);
508+
assertEquals(1, pb.getSorterCount());
509+
assertFalse(pb.hasDisableDefaultPkSorter());
510+
}
511+
{
512+
Sort sort = new Sort(Collections.singletonList(new FieldSort("field1", SortOrder.ASC)), false);
513+
Search.Sort pb = SearchSortBuilder.buildSort(sort);
514+
assertEquals(1, pb.getSorterCount());
515+
assertTrue(pb.hasDisableDefaultPkSorter());
516+
assertFalse(pb.getDisableDefaultPkSorter());
517+
}
518+
{
519+
Sort sort = new Sort(Collections.singletonList(new FieldSort("field1", SortOrder.ASC)), true);
520+
Search.Sort pb = SearchSortBuilder.buildSort(sort);
521+
assertEquals(1, pb.getSorterCount());
522+
assertTrue(pb.hasDisableDefaultPkSorter());
523+
assertTrue(pb.getDisableDefaultPkSorter());
524+
}
525+
}
526+
500527
@Test
501528
public void buildUpdateSearchIndexRequestSwitchIndex() {
502529
UpdateSearchIndexRequest req = new UpdateSearchIndexRequest("table1", "index1_reindex", "index1");

0 commit comments

Comments
 (0)