@@ -23,16 +23,16 @@ def match_all_query(table_name, index_name):
23
23
all_rows .extend (rows )
24
24
25
25
for row in all_rows :
26
- print row
26
+ print ( row )
27
27
28
- print 'Total rows:' , len (all_rows )
28
+ print ( 'Total rows: %d' % len (all_rows ) )
29
29
30
30
def _print_rows (rows , total_count ):
31
31
for row in rows :
32
- print row
32
+ print ( row )
33
33
34
- print 'Rows return:' , len (rows )
35
- print 'Total count:' , total_count
34
+ print ( 'Rows return: %d' % len (rows ) )
35
+ print ( 'Total count: %d' % total_count )
36
36
37
37
def match_query (table_name , index_name ):
38
38
query = MatchQuery ('t' , 'this is 0' )
@@ -122,7 +122,7 @@ def bool_query(table_name, index_name):
122
122
def geo_distance_query (table_name , index_name ):
123
123
query = GeoDistanceQuery ('g' , '32.5,116.5' , 300000 )
124
124
sort = Sort (sorters = [
125
- GeoDistanceSort ('g' , ['32.5,116.5' , '32.0,116.0' ], sort_order = SortOrder .DESC , sort_mode = SortMode . MAX )
125
+ GeoDistanceSort ('g' , ['32.5,116.5' , '32.0,116.0' ], sort_order = SortOrder .DESC )
126
126
])
127
127
rows , next_token , total_count , is_all_succeed = client .search (
128
128
table_name , index_name , SearchQuery (query , limit = 100 , get_total_count = True , sort = sort ), ColumnsToGet (return_type = ColumnReturnType .ALL )
@@ -171,6 +171,7 @@ def function_score_query(table_name, index_name):
171
171
_print_rows (rows , total_count )
172
172
173
173
def prepare_data (rows_count ):
174
+ print ('Begin prepare data: %d' % rows_count )
174
175
for i in range (rows_count ):
175
176
pk = [('PK1' , i ), ('PK2' , 'pk_' + str (i % 10 ))]
176
177
lj = i / 100
@@ -183,6 +184,8 @@ def prepare_data(rows_count):
183
184
184
185
client .put_row (table_name , Row (pk , cols ))
185
186
187
+ print ('End prepare data.' )
188
+
186
189
def prepare_table ():
187
190
table_meta = TableMeta (table_name , [('PK1' , 'INTEGER' ), ('PK2' , 'STRING' )])
188
191
@@ -216,52 +219,64 @@ def prepare_index(index_name, with_nested=False):
216
219
217
220
def list_search_index ():
218
221
for table , index_name in client .list_search_index (table_name ):
219
- print table , index_name
222
+ print ( '%s, %s' % ( table , index_name ))
220
223
221
224
def describe_search_index ():
222
225
index_meta , sync_stat = client .describe_search_index (table_name , index_name )
223
- print json .dumps (index_meta , default = lambda x :x .__dict__ , indent = 2 )
224
- print json .dumps (sync_stat , default = lambda x :x .__dict__ , indent = 2 )
226
+ print ('sync stat: %s, %d' % (str (sync_stat .sync_phase ), sync_stat .current_sync_timestamp ))
227
+ print ('index name: %s' % index_name )
228
+ print ('index fields:' )
229
+ for field in index_meta .fields :
230
+ print (' field name: %s' % field .field_name )
231
+ print (' field type: %s' % str (field .field_type ))
232
+ print (' field indexed: %s' % str (field .index ))
233
+ print (' field stored: %s' % str (field .store ))
234
+ print (' field is array: %s' % str (field .is_array ))
235
+ print (' field allow sort and aggregate: %s' % str (field .enable_sort_and_agg ))
236
+ print ('index routing keys: %s' % str (index_meta .index_setting .routing_fields ))
237
+ print ('index sort: %s' % (index_meta .index_sort .sorters ))
225
238
226
239
def delete_table ():
227
240
try :
228
241
client .delete_table (table_name )
229
- except Exception , e :
230
- print e
242
+ except :
243
+ pass
231
244
232
245
def delete_search_index (index_name ):
233
246
try :
234
247
client .delete_search_index (table_name , index_name )
235
- except Exception , e :
236
- print e
248
+ except :
249
+ pass
237
250
238
251
if __name__ == '__main__' :
239
252
client = OTSClient (OTS_ENDPOINT , OTS_ID , OTS_SECRET , OTS_INSTANCE )
240
- #delete_search_index(index_name)
241
- #delete_search_index(nested_index_name)
242
- #delete_table()
243
-
244
- #prepare_table()
245
- #prepare_index(index_name, with_nested=False)
246
- #prepare_index(nested_index_name, with_nested=True)
247
- #prepare_data(1000)
253
+ delete_search_index (index_name )
254
+ delete_search_index (nested_index_name )
255
+ delete_table ()
248
256
249
- #list_search_index()
250
- #describe_search_index()
257
+ prepare_table ()
258
+ prepare_index (index_name , with_nested = False )
259
+ prepare_index (nested_index_name , with_nested = True )
260
+ prepare_data (1000 )
261
+ list_search_index ()
262
+ describe_search_index ()
251
263
252
264
# perform queries
253
- # match_all_query(table_name, index_name)
265
+ match_all_query (table_name , index_name )
254
266
match_query (table_name , index_name )
255
- #match_phrase_query(table_name, index_name)
256
- #term_query(table_name, index_name)
257
- #range_query(table_name, index_name)
258
- #prefix_query(table_name, index_name)
259
- #terms_query(table_name, index_name)
260
- #bool_query(table_name, index_name)
261
- #wildcard_query(table_name, index_name)
262
- #geo_distance_query(table_name, index_name)
263
- #geo_bounding_box_query(table_name, index_name)
264
- #geo_polygon_query(table_name, index_name)
265
- #nested_query(table_name, nested_index_name)
266
- #function_score_query(table_name, nested_index_name)
267
-
267
+ match_phrase_query (table_name , index_name )
268
+ term_query (table_name , index_name )
269
+ range_query (table_name , index_name )
270
+ prefix_query (table_name , index_name )
271
+ terms_query (table_name , index_name )
272
+ bool_query (table_name , index_name )
273
+ wildcard_query (table_name , index_name )
274
+ geo_distance_query (table_name , index_name )
275
+ geo_bounding_box_query (table_name , index_name )
276
+ geo_polygon_query (table_name , index_name )
277
+ nested_query (table_name , nested_index_name )
278
+ function_score_query (table_name , nested_index_name )
279
+
280
+ delete_search_index (index_name )
281
+ delete_search_index (nested_index_name )
282
+ delete_table ()
0 commit comments