~vcs-imports/mammoth-replicator/trunk

« back to all changes in this revision

Viewing changes to contrib/tsearch/expected/tsearch.out

  • Committer: alvherre
  • Date: 2005-12-16 21:24:52 UTC
  • Revision ID: svn-v4:db760fc0-0f08-0410-9d63-cc6633f64896:trunk:1
Initial import of the REL8_0_3 sources from the Pgsql CVS repository.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--
 
2
-- first, define the datatype.  Turn off echoing so that expected file
 
3
-- does not depend on contents of seg.sql.
 
4
--
 
5
\set ECHO none
 
6
psql:tsearch.sql:9: NOTICE:  type "txtidx" is not yet defined
 
7
DETAIL:  Creating a shell type definition.
 
8
psql:tsearch.sql:14: NOTICE:  argument type txtidx is only a shell
 
9
psql:tsearch.sql:38: NOTICE:  type "query_txt" is not yet defined
 
10
DETAIL:  Creating a shell type definition.
 
11
psql:tsearch.sql:43: NOTICE:  argument type query_txt is only a shell
 
12
psql:tsearch.sql:55: NOTICE:  type "mquery_txt" is not yet defined
 
13
DETAIL:  Creating a shell type definition.
 
14
psql:tsearch.sql:61: NOTICE:  argument type mquery_txt is only a shell
 
15
psql:tsearch.sql:156: NOTICE:  type "gtxtidx" is not yet defined
 
16
DETAIL:  Creating a shell type definition.
 
17
psql:tsearch.sql:161: NOTICE:  argument type gtxtidx is only a shell
 
18
--txtidx
 
19
SELECT '1'::txtidx;
 
20
 txtidx 
 
21
--------
 
22
 '1'
 
23
(1 row)
 
24
 
 
25
SELECT '1 '::txtidx;
 
26
 txtidx 
 
27
--------
 
28
 '1'
 
29
(1 row)
 
30
 
 
31
SELECT ' 1'::txtidx;
 
32
 txtidx 
 
33
--------
 
34
 '1'
 
35
(1 row)
 
36
 
 
37
SELECT ' 1 '::txtidx;
 
38
 txtidx 
 
39
--------
 
40
 '1'
 
41
(1 row)
 
42
 
 
43
SELECT '1 2'::txtidx;
 
44
 txtidx  
 
45
---------
 
46
 '1' '2'
 
47
(1 row)
 
48
 
 
49
SELECT '\'1 2\''::txtidx;
 
50
 txtidx 
 
51
--------
 
52
 '1 2'
 
53
(1 row)
 
54
 
 
55
SELECT '\'1 \\\'2\''::txtidx;
 
56
 txtidx  
 
57
---------
 
58
 '1 \'2'
 
59
(1 row)
 
60
 
 
61
SELECT '\'1 \\\'2\'3'::txtidx;
 
62
   txtidx    
 
63
-------------
 
64
 '3' '1 \'2'
 
65
(1 row)
 
66
 
 
67
SELECT '\'1 \\\'2\' 3'::txtidx;
 
68
   txtidx    
 
69
-------------
 
70
 '3' '1 \'2'
 
71
(1 row)
 
72
 
 
73
SELECT '\'1 \\\'2\' \' 3\' 4 '::txtidx;
 
74
      txtidx      
 
75
------------------
 
76
 '4' ' 3' '1 \'2'
 
77
(1 row)
 
78
 
 
79
--query_txt
 
80
SELECT '1'::query_txt;
 
81
 query_txt 
 
82
-----------
 
83
 '1'
 
84
(1 row)
 
85
 
 
86
SELECT '1 '::query_txt;
 
87
 query_txt 
 
88
-----------
 
89
 '1'
 
90
(1 row)
 
91
 
 
92
SELECT ' 1'::query_txt;
 
93
 query_txt 
 
94
-----------
 
95
 '1'
 
96
(1 row)
 
97
 
 
98
SELECT ' 1 '::query_txt;
 
99
 query_txt 
 
100
-----------
 
101
 '1'
 
102
(1 row)
 
103
 
 
104
SELECT '\'1 2\''::query_txt;
 
105
 query_txt 
 
106
-----------
 
107
 '1 2'
 
108
(1 row)
 
109
 
 
110
SELECT '\'1 \\\'2\''::query_txt;
 
111
 query_txt 
 
112
-----------
 
113
 '1 \'2'
 
114
(1 row)
 
115
 
 
116
SELECT '!1'::query_txt;
 
117
 query_txt 
 
118
-----------
 
119
 !'1'
 
120
(1 row)
 
121
 
 
122
SELECT '1|2'::query_txt;
 
123
 query_txt 
 
124
-----------
 
125
 '1' | '2'
 
126
(1 row)
 
127
 
 
128
SELECT '1|!2'::query_txt;
 
129
 query_txt  
 
130
------------
 
131
 '1' | !'2'
 
132
(1 row)
 
133
 
 
134
SELECT '!1|2'::query_txt;
 
135
 query_txt  
 
136
------------
 
137
 !'1' | '2'
 
138
(1 row)
 
139
 
 
140
SELECT '!1|!2'::query_txt;
 
141
  query_txt  
 
142
-------------
 
143
 !'1' | !'2'
 
144
(1 row)
 
145
 
 
146
SELECT '!(!1|!2)'::query_txt;
 
147
    query_txt     
 
148
------------------
 
149
 !( !'1' | !'2' )
 
150
(1 row)
 
151
 
 
152
SELECT '!(!1|2)'::query_txt;
 
153
    query_txt    
 
154
-----------------
 
155
 !( !'1' | '2' )
 
156
(1 row)
 
157
 
 
158
SELECT '!(1|!2)'::query_txt;
 
159
    query_txt    
 
160
-----------------
 
161
 !( '1' | !'2' )
 
162
(1 row)
 
163
 
 
164
SELECT '!(1|2)'::query_txt;
 
165
   query_txt    
 
166
----------------
 
167
 !( '1' | '2' )
 
168
(1 row)
 
169
 
 
170
SELECT '1&2'::query_txt;
 
171
 query_txt 
 
172
-----------
 
173
 '1' & '2'
 
174
(1 row)
 
175
 
 
176
SELECT '!1&2'::query_txt;
 
177
 query_txt  
 
178
------------
 
179
 !'1' & '2'
 
180
(1 row)
 
181
 
 
182
SELECT '1&!2'::query_txt;
 
183
 query_txt  
 
184
------------
 
185
 '1' & !'2'
 
186
(1 row)
 
187
 
 
188
SELECT '!1&!2'::query_txt;
 
189
  query_txt  
 
190
-------------
 
191
 !'1' & !'2'
 
192
(1 row)
 
193
 
 
194
SELECT '(1&2)'::query_txt;
 
195
 query_txt 
 
196
-----------
 
197
 '1' & '2'
 
198
(1 row)
 
199
 
 
200
SELECT '1&(2)'::query_txt;
 
201
 query_txt 
 
202
-----------
 
203
 '1' & '2'
 
204
(1 row)
 
205
 
 
206
SELECT '!(1)&2'::query_txt;
 
207
 query_txt  
 
208
------------
 
209
 !'1' & '2'
 
210
(1 row)
 
211
 
 
212
SELECT '!(1&2)'::query_txt;
 
213
   query_txt    
 
214
----------------
 
215
 !( '1' & '2' )
 
216
(1 row)
 
217
 
 
218
SELECT '1|2&3'::query_txt;
 
219
    query_txt    
 
220
-----------------
 
221
 '1' | '2' & '3'
 
222
(1 row)
 
223
 
 
224
SELECT '1|(2&3)'::query_txt;
 
225
    query_txt    
 
226
-----------------
 
227
 '1' | '2' & '3'
 
228
(1 row)
 
229
 
 
230
SELECT '(1|2)&3'::query_txt;
 
231
      query_txt      
 
232
---------------------
 
233
 ( '1' | '2' ) & '3'
 
234
(1 row)
 
235
 
 
236
SELECT '1|2&!3'::query_txt;
 
237
    query_txt     
 
238
------------------
 
239
 '1' | '2' & !'3'
 
240
(1 row)
 
241
 
 
242
SELECT '1|!2&3'::query_txt;
 
243
    query_txt     
 
244
------------------
 
245
 '1' | !'2' & '3'
 
246
(1 row)
 
247
 
 
248
SELECT '!1|2&3'::query_txt;
 
249
    query_txt     
 
250
------------------
 
251
 !'1' | '2' & '3'
 
252
(1 row)
 
253
 
 
254
SELECT '!1|(2&3)'::query_txt;
 
255
    query_txt     
 
256
------------------
 
257
 !'1' | '2' & '3'
 
258
(1 row)
 
259
 
 
260
SELECT '!(1|2)&3'::query_txt;
 
261
      query_txt       
 
262
----------------------
 
263
 !( '1' | '2' ) & '3'
 
264
(1 row)
 
265
 
 
266
SELECT '(!1|2)&3'::query_txt;
 
267
      query_txt       
 
268
----------------------
 
269
 ( !'1' | '2' ) & '3'
 
270
(1 row)
 
271
 
 
272
SELECT '1|(2|(4|(5|6)))'::query_txt;
 
273
                query_txt                
 
274
-----------------------------------------
 
275
 '1' | ( '2' | ( '4' | ( '5' | '6' ) ) )
 
276
(1 row)
 
277
 
 
278
SELECT '1|2|4|5|6'::query_txt;
 
279
                query_txt                
 
280
-----------------------------------------
 
281
 ( ( ( '1' | '2' ) | '4' ) | '5' ) | '6'
 
282
(1 row)
 
283
 
 
284
SELECT '1&(2&(4&(5&6)))'::query_txt;
 
285
          query_txt          
 
286
-----------------------------
 
287
 '1' & '2' & '4' & '5' & '6'
 
288
(1 row)
 
289
 
 
290
SELECT '1&2&4&5&6'::query_txt;
 
291
          query_txt          
 
292
-----------------------------
 
293
 '1' & '2' & '4' & '5' & '6'
 
294
(1 row)
 
295
 
 
296
SELECT '1&(2&(4&(5|6)))'::query_txt;
 
297
            query_txt            
 
298
---------------------------------
 
299
 '1' & '2' & '4' & ( '5' | '6' )
 
300
(1 row)
 
301
 
 
302
SELECT '1&(2&(4&(5|!6)))'::query_txt;
 
303
            query_txt             
 
304
----------------------------------
 
305
 '1' & '2' & '4' & ( '5' | !'6' )
 
306
(1 row)
 
307
 
 
308
SELECT '1&(\'2\'&(\' 4\'&(\\|5 | \'6 \\\' !|&\')))'::query_txt;
 
309
                query_txt                 
 
310
------------------------------------------
 
311
 '1' & '2' & ' 4' & ( '|5' | '6 \' !|&' )
 
312
(1 row)
 
313
 
 
314
SELECT '1'::mquery_txt;
 
315
 mquery_txt 
 
316
------------
 
317
 '1'
 
318
(1 row)
 
319
 
 
320
SELECT '1 '::mquery_txt;
 
321
 mquery_txt 
 
322
------------
 
323
 '1'
 
324
(1 row)
 
325
 
 
326
SELECT ' 1'::mquery_txt;
 
327
 mquery_txt 
 
328
------------
 
329
 '1'
 
330
(1 row)
 
331
 
 
332
SELECT ' 1 '::mquery_txt;
 
333
 mquery_txt 
 
334
------------
 
335
 '1'
 
336
(1 row)
 
337
 
 
338
SELECT '\'1 2\''::mquery_txt;
 
339
 mquery_txt 
 
340
------------
 
341
 '1' & '2'
 
342
(1 row)
 
343
 
 
344
SELECT '\'1 \\\'2\''::mquery_txt;
 
345
 mquery_txt 
 
346
------------
 
347
 '1' & '2'
 
348
(1 row)
 
349
 
 
350
SELECT '!1'::mquery_txt;
 
351
 mquery_txt 
 
352
------------
 
353
 !'1'
 
354
(1 row)
 
355
 
 
356
SELECT '1|2'::mquery_txt;
 
357
 mquery_txt 
 
358
------------
 
359
 '1' | '2'
 
360
(1 row)
 
361
 
 
362
SELECT '1|!2'::mquery_txt;
 
363
 mquery_txt 
 
364
------------
 
365
 '1' | !'2'
 
366
(1 row)
 
367
 
 
368
SELECT '!1|2'::mquery_txt;
 
369
 mquery_txt 
 
370
------------
 
371
 !'1' | '2'
 
372
(1 row)
 
373
 
 
374
SELECT '!1|!2'::mquery_txt;
 
375
 mquery_txt  
 
376
-------------
 
377
 !'1' | !'2'
 
378
(1 row)
 
379
 
 
380
SELECT '!(!1|!2)'::mquery_txt;
 
381
    mquery_txt    
 
382
------------------
 
383
 !( !'1' | !'2' )
 
384
(1 row)
 
385
 
 
386
SELECT '!(!1|2)'::mquery_txt;
 
387
   mquery_txt    
 
388
-----------------
 
389
 !( !'1' | '2' )
 
390
(1 row)
 
391
 
 
392
SELECT '!(1|!2)'::mquery_txt;
 
393
   mquery_txt    
 
394
-----------------
 
395
 !( '1' | !'2' )
 
396
(1 row)
 
397
 
 
398
SELECT '!(1|2)'::mquery_txt;
 
399
   mquery_txt   
 
400
----------------
 
401
 !( '1' | '2' )
 
402
(1 row)
 
403
 
 
404
SELECT '1&2'::mquery_txt;
 
405
 mquery_txt 
 
406
------------
 
407
 '1' & '2'
 
408
(1 row)
 
409
 
 
410
SELECT '!1&2'::mquery_txt;
 
411
 mquery_txt 
 
412
------------
 
413
 !'1' & '2'
 
414
(1 row)
 
415
 
 
416
SELECT '1&!2'::mquery_txt;
 
417
 mquery_txt 
 
418
------------
 
419
 '1' & !'2'
 
420
(1 row)
 
421
 
 
422
SELECT '!1&!2'::mquery_txt;
 
423
 mquery_txt  
 
424
-------------
 
425
 !'1' & !'2'
 
426
(1 row)
 
427
 
 
428
SELECT '(1&2)'::mquery_txt;
 
429
 mquery_txt 
 
430
------------
 
431
 '1' & '2'
 
432
(1 row)
 
433
 
 
434
SELECT '1&(2)'::mquery_txt;
 
435
 mquery_txt 
 
436
------------
 
437
 '1' & '2'
 
438
(1 row)
 
439
 
 
440
SELECT '!(1)&2'::mquery_txt;
 
441
 mquery_txt 
 
442
------------
 
443
 !'1' & '2'
 
444
(1 row)
 
445
 
 
446
SELECT '!(1&2)'::mquery_txt;
 
447
   mquery_txt   
 
448
----------------
 
449
 !( '1' & '2' )
 
450
(1 row)
 
451
 
 
452
SELECT '1|2&3'::mquery_txt;
 
453
   mquery_txt    
 
454
-----------------
 
455
 '1' | '2' & '3'
 
456
(1 row)
 
457
 
 
458
SELECT '1|(2&3)'::mquery_txt;
 
459
   mquery_txt    
 
460
-----------------
 
461
 '1' | '2' & '3'
 
462
(1 row)
 
463
 
 
464
SELECT '(1|2)&3'::mquery_txt;
 
465
     mquery_txt      
 
466
---------------------
 
467
 ( '1' | '2' ) & '3'
 
468
(1 row)
 
469
 
 
470
SELECT '1|2&!3'::mquery_txt;
 
471
    mquery_txt    
 
472
------------------
 
473
 '1' | '2' & !'3'
 
474
(1 row)
 
475
 
 
476
SELECT '1|!2&3'::mquery_txt;
 
477
    mquery_txt    
 
478
------------------
 
479
 '1' | !'2' & '3'
 
480
(1 row)
 
481
 
 
482
SELECT '!1|2&3'::mquery_txt;
 
483
    mquery_txt    
 
484
------------------
 
485
 !'1' | '2' & '3'
 
486
(1 row)
 
487
 
 
488
SELECT '!1|(2&3)'::mquery_txt;
 
489
    mquery_txt    
 
490
------------------
 
491
 !'1' | '2' & '3'
 
492
(1 row)
 
493
 
 
494
SELECT '!(1|2)&3'::mquery_txt;
 
495
      mquery_txt      
 
496
----------------------
 
497
 !( '1' | '2' ) & '3'
 
498
(1 row)
 
499
 
 
500
SELECT '(!1|2)&3'::mquery_txt;
 
501
      mquery_txt      
 
502
----------------------
 
503
 ( !'1' | '2' ) & '3'
 
504
(1 row)
 
505
 
 
506
SELECT '1|(2|(4|(5|6)))'::mquery_txt;
 
507
               mquery_txt                
 
508
-----------------------------------------
 
509
 '1' | ( '2' | ( '4' | ( '5' | '6' ) ) )
 
510
(1 row)
 
511
 
 
512
SELECT '1|2|4|5|6'::mquery_txt;
 
513
               mquery_txt                
 
514
-----------------------------------------
 
515
 ( ( ( '1' | '2' ) | '4' ) | '5' ) | '6'
 
516
(1 row)
 
517
 
 
518
SELECT '1&(2&(4&(5&6)))'::mquery_txt;
 
519
         mquery_txt          
 
520
-----------------------------
 
521
 '1' & '2' & '4' & '5' & '6'
 
522
(1 row)
 
523
 
 
524
SELECT '1&2&4&5&6'::mquery_txt;
 
525
         mquery_txt          
 
526
-----------------------------
 
527
 '1' & '2' & '4' & '5' & '6'
 
528
(1 row)
 
529
 
 
530
SELECT '1&(2&(4&(5|6)))'::mquery_txt;
 
531
           mquery_txt            
 
532
---------------------------------
 
533
 '1' & '2' & '4' & ( '5' | '6' )
 
534
(1 row)
 
535
 
 
536
SELECT '1&(2&(4&(5|!6)))'::mquery_txt;
 
537
            mquery_txt            
 
538
----------------------------------
 
539
 '1' & '2' & '4' & ( '5' | !'6' )
 
540
(1 row)
 
541
 
 
542
SELECT '1&(\'2\'&(\' 4\'&(\\|5 | \'6 \\\' !|&\')))'::mquery_txt;
 
543
           mquery_txt            
 
544
---------------------------------
 
545
 '1' & '2' & '4' & ( '5' | '6' )
 
546
(1 row)
 
547
 
 
548
SELECT 'querty-fgries | http://www.google.com/index.html | www.rambler.ru/index.shtml'::mquery_txt;
 
549
                                                                                mquery_txt                                                                                 
 
550
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 
551
 ( 'querty-fgri' & 'querti' & 'fgri' | 'www.google.com/index.html' & 'www.google.com' & '/index.html' ) | 'www.rambler.ru/index.shtml' & 'www.rambler.ru' & '/index.shtml'
 
552
(1 row)
 
553
 
 
554
CREATE TABLE test_txtidx( t text, a txtidx );
 
555
\copy test_txtidx from 'data/test_tsearch.data'
 
556
SELECT count(*) FROM test_txtidx WHERE a @@ 'wr|qh';
 
557
 count 
 
558
-------
 
559
    80
 
560
(1 row)
 
561
 
 
562
SELECT count(*) FROM test_txtidx WHERE a @@ 'wr&qh';
 
563
 count 
 
564
-------
 
565
     6
 
566
(1 row)
 
567
 
 
568
SELECT count(*) FROM test_txtidx WHERE a @@ 'eq&yt';
 
569
 count 
 
570
-------
 
571
     1
 
572
(1 row)
 
573
 
 
574
SELECT count(*) FROM test_txtidx WHERE a @@ 'eq|yt';
 
575
 count 
 
576
-------
 
577
    47
 
578
(1 row)
 
579
 
 
580
SELECT count(*) FROM test_txtidx WHERE a @@ '(eq&yt)|(wr&qh)';
 
581
 count 
 
582
-------
 
583
     7
 
584
(1 row)
 
585
 
 
586
SELECT count(*) FROM test_txtidx WHERE a @@ '(eq|yt)&(wr|qh)';
 
587
 count 
 
588
-------
 
589
    11
 
590
(1 row)
 
591
 
 
592
SELECT count(*) FROM test_txtidx WHERE a ## 'wR|qh';
 
593
 count 
 
594
-------
 
595
    80
 
596
(1 row)
 
597
 
 
598
SELECT count(*) FROM test_txtidx WHERE a ## 'wR&qh';
 
599
 count 
 
600
-------
 
601
     6
 
602
(1 row)
 
603
 
 
604
SELECT count(*) FROM test_txtidx WHERE a ## 'eq&yt';
 
605
 count 
 
606
-------
 
607
     1
 
608
(1 row)
 
609
 
 
610
SELECT count(*) FROM test_txtidx WHERE a ## 'eq|yt';
 
611
 count 
 
612
-------
 
613
    47
 
614
(1 row)
 
615
 
 
616
SELECT count(*) FROM test_txtidx WHERE a ## '(eq&yt)|(wR&qh)';
 
617
 count 
 
618
-------
 
619
     7
 
620
(1 row)
 
621
 
 
622
SELECT count(*) FROM test_txtidx WHERE a ## '(eq|yt)&(wR|qh)';
 
623
 count 
 
624
-------
 
625
    11
 
626
(1 row)
 
627
 
 
628
create index wowidx on test_txtidx using gist (a);
 
629
SELECT count(*) FROM test_txtidx WHERE a @@ 'wr|qh';
 
630
 count 
 
631
-------
 
632
    80
 
633
(1 row)
 
634
 
 
635
SELECT count(*) FROM test_txtidx WHERE a @@ 'wr&qh';
 
636
 count 
 
637
-------
 
638
     6
 
639
(1 row)
 
640
 
 
641
SELECT count(*) FROM test_txtidx WHERE a @@ 'eq&yt';
 
642
 count 
 
643
-------
 
644
     1
 
645
(1 row)
 
646
 
 
647
SELECT count(*) FROM test_txtidx WHERE a @@ 'eq|yt';
 
648
 count 
 
649
-------
 
650
    47
 
651
(1 row)
 
652
 
 
653
SELECT count(*) FROM test_txtidx WHERE a @@ '(eq&yt)|(wr&qh)';
 
654
 count 
 
655
-------
 
656
     7
 
657
(1 row)
 
658
 
 
659
SELECT count(*) FROM test_txtidx WHERE a @@ '(eq|yt)&(wr|qh)';
 
660
 count 
 
661
-------
 
662
    11
 
663
(1 row)
 
664
 
 
665
SELECT count(*) FROM test_txtidx WHERE a ## 'wR|qh';
 
666
 count 
 
667
-------
 
668
    80
 
669
(1 row)
 
670
 
 
671
SELECT count(*) FROM test_txtidx WHERE a ## 'wR&qh';
 
672
 count 
 
673
-------
 
674
     6
 
675
(1 row)
 
676
 
 
677
SELECT count(*) FROM test_txtidx WHERE a ## 'eq&yt';
 
678
 count 
 
679
-------
 
680
     1
 
681
(1 row)
 
682
 
 
683
SELECT count(*) FROM test_txtidx WHERE a ## 'eq|yt';
 
684
 count 
 
685
-------
 
686
    47
 
687
(1 row)
 
688
 
 
689
SELECT count(*) FROM test_txtidx WHERE a ## '(eq&yt)|(wR&qh)';
 
690
 count 
 
691
-------
 
692
     7
 
693
(1 row)
 
694
 
 
695
SELECT count(*) FROM test_txtidx WHERE a ## '(eq|yt)&(wR|qh)';
 
696
 count 
 
697
-------
 
698
    11
 
699
(1 row)
 
700
 
 
701
SELECT txt2txtidx('345 qwe@efd.r \' http://www.com/ http://aew.werc.ewr/?ad=qwe&dw 1aew.werc.ewr/?ad=qwe&dw 2aew.werc.ewr http://3aew.werc.ewr/?ad=qwe&dw http://4aew.werc.ewr http://5aew.werc.ewr:8100/?  ad=qwe&dw 6aew.werc.ewr:8100/?ad=qwe&dw 7aew.werc.ewr:8100/?ad=qwe&dw=%20%32 +4.0e-10 qwe qwe qwqwe 234.435 455 5.005 teodor@stack.net qwe-wer asdf <fr>qwer jf sdjk<we hjwer <werrwe> ewr1> ewri2 <a href="qwe<qwe>">
 
702
/usr/local/fff /awdf/dwqe/4325 rewt/ewr wefjn /wqe-324/ewr gist.h gist.h.c gist.c. readline 4.2 4.2. 4.2, readline-4.2 readline-4.2. 234 
 
703
<i <b> wow  < jqw <> qwerty');
 
704
                                                                                                                                                                                                                                                                                                                                                   txt2txtidx                                                                                                                                                                                                                                                                                                                                                   
 
705
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 
706
 'ad' 'dw' 'jf' '234' '345' '4.2' '455' 'jqw' 'qwe' 'wer' 'wow' 'asdf' 'ewr1' 'qwer' 'sdjk' '5.005' 'ewri2' 'qwqwe' 'wefjn' 'gist.c' 'gist.h' 'qwerti' '234.435' ':8100/?' 'qwe-wer' 'readlin' 'www.com' '+4.0e-10' 'gist.h.c' 'rewt/ewr' 'qwe@efd.r' 'readline-4' '/?ad=qwe&dw' '/wqe-324/ewr' 'aew.werc.ewr' '1aew.werc.ewr' '2aew.werc.ewr' '3aew.werc.ewr' '4aew.werc.ewr' '5aew.werc.ewr' '6aew.werc.ewr' '7aew.werc.ewr' '/usr/local/fff' '/awdf/dwqe/4325' ':8100/?ad=qwe&dw' 'teodor@stack.net' '5aew.werc.ewr:8100/?' ':8100/?ad=qwe&dw=%20%32' 'aew.werc.ewr/?ad=qwe&dw' '1aew.werc.ewr/?ad=qwe&dw' '3aew.werc.ewr/?ad=qwe&dw' '6aew.werc.ewr:8100/?ad=qwe&dw' '7aew.werc.ewr:8100/?ad=qwe&dw=%20%32'
 
707
(1 row)
 
708
 
 
709
SELECT txtidxsize(txt2txtidx('345 qw'));
 
710
 txtidxsize 
 
711
------------
 
712
          2
 
713
(1 row)
 
714
 
 
715
SELECT txtidxsize(txt2txtidx('345 qwe@efd.r \' http://www.com/ http://aew.werc.ewr/?ad=qwe&dw 1aew.werc.ewr/?ad=qwe&dw 2aew.werc.ewr http://3aew.werc.ewr/?ad=qwe&dw http://4aew.werc.ewr http://5aew.werc.ewr:8100/?  ad=qwe&dw 6aew.werc.ewr:8100/?ad=qwe&dw 7aew.werc.ewr:8100/?ad=qwe&dw=%20%32 +4.0e-10 qwe qwe qwqwe 234.435 455 5.005 teodor@stack.net qwe-wer asdf <fr>qwer jf sdjk<we hjwer <werrwe> ewr1> ewri2 <a href="qwe<qwe>">
 
716
/usr/local/fff /awdf/dwqe/4325 rewt/ewr wefjn /wqe-324/ewr gist.h gist.h.c gist.c. readline 4.2 4.2. 4.2, readline-4.2 readline-4.2. 234 
 
717
<i <b> wow  < jqw <> qwerty'));
 
718
 txtidxsize 
 
719
------------
 
720
         53
 
721
(1 row)
 
722
 
 
723
INSERT INTO test_txtidx (a) VALUES ('345 qwerty');
 
724
CREATE TRIGGER txtidxupdate
 
725
BEFORE UPDATE OR INSERT ON test_txtidx
 
726
FOR EACH ROW EXECUTE PROCEDURE tsearch(a, t);
 
727
INSERT INTO test_txtidx (t) VALUES ('345 qwerty');
 
728
SELECT count(*) FROM test_txtidx WHERE a @@ '345&qwerty';
 
729
 count 
 
730
-------
 
731
     1
 
732
(1 row)
 
733
 
 
734
SELECT count(*) FROM test_txtidx WHERE a ## '345&qwerty';
 
735
 count 
 
736
-------
 
737
     1
 
738
(1 row)
 
739
 
 
740
UPDATE test_txtidx SET t = null WHERE t = '345 qwerty';
 
741
SELECT count(*) FROM test_txtidx WHERE a ## '345&qwerty';
 
742
 count 
 
743
-------
 
744
     0
 
745
(1 row)
 
746
 
 
747
SELECT count(*) FROM test_txtidx WHERE a @@ '345&qwerty';
 
748
 count 
 
749
-------
 
750
     1
 
751
(1 row)
 
752