@@ -59,9 +59,9 @@ def term_query(table_name, index_name):
5959 _print_rows (rows , total_count )
6060
6161def 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 )
6363 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 )
6565 )
6666
6767 _print_rows (rows , total_count )
@@ -121,8 +121,11 @@ def bool_query(table_name, index_name):
121121
122122def geo_distance_query (table_name , index_name ):
123123 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+ ])
124127 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 )
126129 )
127130
128131 _print_rows (rows , total_count )
@@ -144,10 +147,13 @@ def geo_polygon_query(table_name, index_name):
144147 _print_rows (rows , total_count )
145148
146149def 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 )
148151 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+ )
149155 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 )
151157 )
152158
153159 _print_rows (rows , total_count )
@@ -244,7 +250,7 @@ def delete_search_index(index_name):
244250 #describe_search_index()
245251
246252 # perform queries
247- match_all_query (table_name , index_name )
253+ # match_all_query(table_name, index_name)
248254 #match_query(table_name, index_name)
249255 #match_phrase_query(table_name, index_name)
250256 #term_query(table_name, index_name)
@@ -256,6 +262,6 @@ def delete_search_index(index_name):
256262 #geo_distance_query(table_name, index_name)
257263 #geo_bounding_box_query(table_name, index_name)
258264 #geo_polygon_query(table_name, index_name)
259- # nested_query(table_name, nested_index_name)
265+ nested_query (table_name , nested_index_name )
260266 #function_score_query(table_name, nested_index_name)
261267
0 commit comments