@@ -122,6 +122,18 @@ msgid ""
122
122
"- error: 'This tuple already has 3 fields'\n"
123
123
"..."
124
124
msgstr ""
125
+ "tarantool> box.space.tester:delete(1000)\n"
126
+ "---\n"
127
+ "- [1000, '264ee2da03634f24972be76c43808254', '1391037015.6809']\n"
128
+ "...\n"
129
+ "tarantool> example(1000)\n"
130
+ "---\n"
131
+ "- 2014-01-29 16:11:51.1582\n"
132
+ "...\n"
133
+ "tarantool> example(1000)\n"
134
+ "---\n"
135
+ "- error: 'This tuple already has 3 fields'\n"
136
+ "..."
125
137
126
138
msgid "Example showing a user-defined iterator"
127
139
msgstr "Пример с заданным пользователем итератором"
@@ -156,6 +168,17 @@ msgid ""
156
168
" end\n"
157
169
"end"
158
170
msgstr ""
171
+ "function paged_iter(search_key, tuples_per_page)\n"
172
+ " local iterator_string = \" GE\" \n"
173
+ " return function ()\n"
174
+ " local page = box.space.t.index[0]:select(search_key,\n"
175
+ " {iterator = iterator_string, limit=tuples_per_page})\n"
176
+ " if #page == 0 then return nil end\n"
177
+ " search_key = page[#page][1]\n"
178
+ " iterator_string = \" GT\" \n"
179
+ " return page\n"
180
+ " end\n"
181
+ "end"
159
182
160
183
msgid ""
161
184
"Programmers who use ``paged_iter`` do not need to know why it works, they"
@@ -185,12 +208,18 @@ msgid ""
185
208
" end\n"
186
209
"end"
187
210
msgstr ""
211
+ "for page in paged_iter(\" X\" , 10) do\n"
212
+ " print(\" New Page. Number Of Tuples = \" .. #page)\n"
213
+ " for i = 1, #page, 1 do\n"
214
+ " print(page[i])\n"
215
+ " end\n"
216
+ "end"
188
217
189
218
msgid ""
190
219
"Example showing submodule `box.index` with index type = RTREE for spatial"
191
220
" searches"
192
221
msgstr ""
193
- "Пример использования `box.index` с индексом типа RTREE для посика в "
222
+ "Пример использования `box.index` с индексом типа RTREE для поиска в "
194
223
"пространственных данных"
195
224
196
225
msgid ""
@@ -308,6 +337,16 @@ msgid ""
308
337
" > parts = {2, 'ARRAY'}\n"
309
338
" > })"
310
339
msgstr ""
340
+ "tarantool> s = box.schema.space.create('rectangles')\n"
341
+ "tarantool> i = s:create_index('primary', {\n"
342
+ " > type = 'HASH',\n"
343
+ " > parts = {1, 'unsigned'}\n"
344
+ " > })\n"
345
+ "tarantool> r = s:create_index('rtree', {\n"
346
+ " > type = 'RTREE',\n"
347
+ " > unique = false,\n"
348
+ " > parts = {2, 'ARRAY'}\n"
349
+ " > })"
311
350
312
351
msgid ""
313
352
"Field#1 doesn't matter, we just make it because we need a primary-key "
@@ -328,6 +367,8 @@ msgid ""
328
367
"tarantool> s:insert{1, {3, 5, 9, 10}}\n"
329
368
"tarantool> s:insert{2, {10, 11}}"
330
369
msgstr ""
370
+ "tarantool> s:insert{1, {3, 5, 9, 10}}\n"
371
+ "tarantool> s:insert{2, {10, 11}}"
331
372
332
373
msgid ""
333
374
"And now, following the description of `RTREE iterator types`_, we can "
@@ -351,6 +392,19 @@ msgid ""
351
392
" - [2, [10, 11]]\n"
352
393
"..."
353
394
msgstr ""
395
+ "tarantool> r:select({10, 11, 10, 11}, {iterator = 'EQ'})\n"
396
+ "---\n"
397
+ "- - [2, [10, 11]]\n"
398
+ "...\n"
399
+ "tarantool> r:select({4, 7, 5, 9}, {iterator = 'GT'})\n"
400
+ "---\n"
401
+ "- - [1, [3, 5, 9, 10]]\n"
402
+ "...\n"
403
+ "tarantool> r:select({1, 2, 3, 4}, {iterator = 'NEIGHBOR'})\n"
404
+ "---\n"
405
+ "- - [1, [3, 5, 9, 10]]\n"
406
+ " - [2, [10, 11]]\n"
407
+ "..."
354
408
355
409
msgid ""
356
410
"Request#1 returns 1 tuple because the point {10,11} is the same as the "
@@ -389,6 +443,14 @@ msgid ""
389
443
" > parts = {2, 'ARRAY'}\n"
390
444
" > })"
391
445
msgstr ""
446
+ "tarantool> s = box.schema.space.create('R')\n"
447
+ "tarantool> i = s:create_index('primary', {parts = {1, 'unsigned'}})\n"
448
+ "tarantool> r = s:create_index('S', {\n"
449
+ " > type = 'RTREE',\n"
450
+ " > unique = false,\n"
451
+ " > dimension = 3,\n"
452
+ " > parts = {2, 'ARRAY'}\n"
453
+ " > })"
392
454
393
455
msgid ""
394
456
"The additional option here is ``dimension=3``. The default dimension is "
@@ -405,6 +467,8 @@ msgid ""
405
467
"tarantool> s:insert{1, {0, 3, 0, 3, 0, 3}}\n"
406
468
"tarantool> r:select({1, 2, 1, 2, 1, 2}, {iterator = box.index.GT})"
407
469
msgstr ""
470
+ "tarantool> s:insert{1, {0, 3, 0, 3, 0, 3}}\n"
471
+ "tarantool> r:select({1, 2, 1, 2, 1, 2}, {iterator = box.index.GT})"
408
472
409
473
msgid ""
410
474
"Now let us create a space and index for Manhattan-style spatial objects, "
@@ -426,6 +490,14 @@ msgid ""
426
490
" > parts = {2, 'ARRAY'}\n"
427
491
" > })"
428
492
msgstr ""
493
+ "tarantool> s = box.schema.space.create('R')\n"
494
+ "tarantool> i = s:create_index('primary', {parts = {1, 'unsigned'}})\n"
495
+ "tarantool> r = s:create_index('S', {\n"
496
+ " > type = 'RTREE',\n"
497
+ " > unique = false,\n"
498
+ " > distance = 'manhattan',\n"
499
+ " > parts = {2, 'ARRAY'}\n"
500
+ " > })"
429
501
430
502
msgid ""
431
503
"The additional option here is ``distance='manhattan'``. The default "
0 commit comments