@@ -59,9 +59,9 @@ def term_query(table_name, index_name):
59
59
_print_rows (rows , total_count )
60
60
61
61
def range_query (table_name , index_name ):
62
- query = RangeQuery ('k' , 'key100' , 'key200 ' , include_lower = False , include_upper = False )
62
+ query = RangeQuery ('k' , 'key100' , 'key500 ' , include_lower = False , include_upper = False )
63
63
rows , next_token , total_count , is_all_succeed = client .search (
64
- table_name , index_name , SearchQuery (query , limit = 100 , get_total_count = True ), ColumnsToGet (return_type = ColumnReturnType .ALL )
64
+ table_name , index_name , SearchQuery (query , offset = 100 , limit = 100 , get_total_count = True ), ColumnsToGet (return_type = ColumnReturnType .ALL )
65
65
)
66
66
67
67
_print_rows (rows , total_count )
@@ -121,8 +121,11 @@ def bool_query(table_name, index_name):
121
121
122
122
def geo_distance_query (table_name , index_name ):
123
123
query = GeoDistanceQuery ('g' , '32.5,116.5' , 300000 )
124
+ sort = Sort (sorters = [
125
+ GeoDistanceSort ('g' , ['32.5,116.5' , '32.0,116.0' ], sort_order = SortOrder .DESC , sort_mode = SortMode .MAX )
126
+ ])
124
127
rows , next_token , total_count , is_all_succeed = client .search (
125
- table_name , index_name , SearchQuery (query , limit = 100 , get_total_count = True ), ColumnsToGet (return_type = ColumnReturnType .ALL )
128
+ table_name , index_name , SearchQuery (query , limit = 100 , get_total_count = True , sort = sort ), ColumnsToGet (return_type = ColumnReturnType .ALL )
126
129
)
127
130
128
131
_print_rows (rows , total_count )
@@ -144,10 +147,13 @@ def geo_polygon_query(table_name, index_name):
144
147
_print_rows (rows , total_count )
145
148
146
149
def nested_query (table_name , index_name ):
147
- nested_query = RangeQuery ('n.nl' , range_from = 100 , range_to = 300 , include_lower = True , include_upper = True )
150
+ nested_query = RangeQuery ('n.nl' , range_from = 110 , range_to = 200 , include_lower = True , include_upper = True )
148
151
query = NestedQuery ('n' , nested_query )
152
+ sort = Sort (
153
+ sorters = [FieldSort ('n.nl' , sort_order = SortOrder .ASC , nested_filter = NestedFilter ('n' , RangeQuery ('n.nl' , range_from = 150 , range_to = 200 )))]
154
+ )
149
155
rows , next_token , total_count , is_all_succeed = client .search (
150
- table_name , index_name , SearchQuery (query , limit = 100 , get_total_count = True ), ColumnsToGet (return_type = ColumnReturnType .ALL )
156
+ table_name , index_name , SearchQuery (query , limit = 100 , get_total_count = True , sort = sort ), ColumnsToGet (return_type = ColumnReturnType .ALL )
151
157
)
152
158
153
159
_print_rows (rows , total_count )
@@ -244,7 +250,7 @@ def delete_search_index(index_name):
244
250
#describe_search_index()
245
251
246
252
# perform queries
247
- match_all_query (table_name , index_name )
253
+ # match_all_query(table_name, index_name)
248
254
#match_query(table_name, index_name)
249
255
#match_phrase_query(table_name, index_name)
250
256
#term_query(table_name, index_name)
@@ -256,6 +262,6 @@ def delete_search_index(index_name):
256
262
#geo_distance_query(table_name, index_name)
257
263
#geo_bounding_box_query(table_name, index_name)
258
264
#geo_polygon_query(table_name, index_name)
259
- # nested_query(table_name, nested_index_name)
265
+ nested_query (table_name , nested_index_name )
260
266
#function_score_query(table_name, nested_index_name)
261
267
0 commit comments