@@ -1997,63 +1997,63 @@ ALTER TABLE test_tsquery ADD COLUMN keyword tsquery;
1997
1997
UPDATE test_tsquery SET keyword = to_tsquery('english', txtkeyword);
1998
1998
ALTER TABLE test_tsquery ADD COLUMN sample tsquery;
1999
1999
UPDATE test_tsquery SET sample = to_tsquery('english', txtsample::text);
2000
- SELECT COUNT(*) FROM test_tsquery WHERE keyword < 'new & york';
2000
+ SELECT COUNT(*) FROM test_tsquery WHERE keyword < 'new <-> york';
2001
2001
count
2002
2002
-------
2003
2003
2
2004
2004
(1 row)
2005
2005
2006
- SELECT COUNT(*) FROM test_tsquery WHERE keyword <= 'new & york';
2006
+ SELECT COUNT(*) FROM test_tsquery WHERE keyword <= 'new <-> york';
2007
2007
count
2008
2008
-------
2009
2009
3
2010
2010
(1 row)
2011
2011
2012
- SELECT COUNT(*) FROM test_tsquery WHERE keyword = 'new & york';
2012
+ SELECT COUNT(*) FROM test_tsquery WHERE keyword = 'new <-> york';
2013
2013
count
2014
2014
-------
2015
2015
1
2016
2016
(1 row)
2017
2017
2018
- SELECT COUNT(*) FROM test_tsquery WHERE keyword >= 'new & york';
2018
+ SELECT COUNT(*) FROM test_tsquery WHERE keyword >= 'new <-> york';
2019
2019
count
2020
2020
-------
2021
2021
4
2022
2022
(1 row)
2023
2023
2024
- SELECT COUNT(*) FROM test_tsquery WHERE keyword > 'new & york';
2024
+ SELECT COUNT(*) FROM test_tsquery WHERE keyword > 'new <-> york';
2025
2025
count
2026
2026
-------
2027
2027
3
2028
2028
(1 row)
2029
2029
2030
2030
CREATE UNIQUE INDEX bt_tsq ON test_tsquery (keyword);
2031
2031
SET enable_seqscan=OFF;
2032
- SELECT COUNT(*) FROM test_tsquery WHERE keyword < 'new & york';
2032
+ SELECT COUNT(*) FROM test_tsquery WHERE keyword < 'new <-> york';
2033
2033
count
2034
2034
-------
2035
2035
2
2036
2036
(1 row)
2037
2037
2038
- SELECT COUNT(*) FROM test_tsquery WHERE keyword <= 'new & york';
2038
+ SELECT COUNT(*) FROM test_tsquery WHERE keyword <= 'new <-> york';
2039
2039
count
2040
2040
-------
2041
2041
3
2042
2042
(1 row)
2043
2043
2044
- SELECT COUNT(*) FROM test_tsquery WHERE keyword = 'new & york';
2044
+ SELECT COUNT(*) FROM test_tsquery WHERE keyword = 'new <-> york';
2045
2045
count
2046
2046
-------
2047
2047
1
2048
2048
(1 row)
2049
2049
2050
- SELECT COUNT(*) FROM test_tsquery WHERE keyword >= 'new & york';
2050
+ SELECT COUNT(*) FROM test_tsquery WHERE keyword >= 'new <-> york';
2051
2051
count
2052
2052
-------
2053
2053
4
2054
2054
(1 row)
2055
2055
2056
- SELECT COUNT(*) FROM test_tsquery WHERE keyword > 'new & york';
2056
+ SELECT COUNT(*) FROM test_tsquery WHERE keyword > 'new <-> york';
2057
2057
count
2058
2058
-------
2059
2059
3
@@ -2085,10 +2085,10 @@ SELECT ts_rewrite('moscow & hotel', 'SELECT keyword, sample FROM test_tsquery'::
2085
2085
'hotel' & ( 'moskva' | 'moscow' )
2086
2086
(1 row)
2087
2087
2088
- SELECT ts_rewrite('bar & new & qq & foo & york', 'SELECT keyword, sample FROM test_tsquery'::text );
2089
- ts_rewrite
2090
- ---------------------------------------------------------------------------------
2091
- 'citi' & 'foo' & ( 'bar' | 'qq' ) & ( 'nyc' | 'big' & 'appl' | 'new' & 'york' )
2088
+ SELECT ts_rewrite('bar & qq & foo & (new <-> york) ', 'SELECT keyword, sample FROM test_tsquery'::text );
2089
+ ts_rewrite
2090
+ -------------------------------------------------------------------------------------
2091
+ 'citi' & 'foo' & ( 'bar' | 'qq' ) & ( 'nyc' | 'big' <-> 'appl' | 'new' <-> 'york' )
2092
2092
(1 row)
2093
2093
2094
2094
SELECT ts_rewrite( 'moscow', 'SELECT keyword, sample FROM test_tsquery');
@@ -2103,10 +2103,10 @@ SELECT ts_rewrite( 'moscow & hotel', 'SELECT keyword, sample FROM test_tsquery')
2103
2103
'hotel' & ( 'moskva' | 'moscow' )
2104
2104
(1 row)
2105
2105
2106
- SELECT ts_rewrite( 'bar & new & qq & foo & york', 'SELECT keyword, sample FROM test_tsquery');
2107
- ts_rewrite
2108
- ---------------------------------------------------------------------------------
2109
- 'citi' & 'foo' & ( 'bar' | 'qq' ) & ( 'nyc' | 'big' & 'appl' | 'new' & 'york' )
2106
+ SELECT ts_rewrite( 'bar & qq & foo & (new <-> york) ', 'SELECT keyword, sample FROM test_tsquery');
2107
+ ts_rewrite
2108
+ -------------------------------------------------------------------------------------
2109
+ 'citi' & 'foo' & ( 'bar' | 'qq' ) & ( 'nyc' | 'big' <-> 'appl' | 'new' <-> 'york' )
2110
2110
(1 row)
2111
2111
2112
2112
SELECT ts_rewrite('1 & (2 <-> 3)', 'SELECT keyword, sample FROM test_tsquery'::text );
@@ -2149,9 +2149,9 @@ NOTICE: text-search query doesn't contain lexemes: ""
2149
2149
(1 row)
2150
2150
2151
2151
SELECT keyword FROM test_tsquery WHERE keyword @> 'new';
2152
- keyword
2153
- ----------------
2154
- 'new' & 'york'
2152
+ keyword
2153
+ ------------------
2154
+ 'new' <-> 'york'
2155
2155
(1 row)
2156
2156
2157
2157
SELECT keyword FROM test_tsquery WHERE keyword @> 'moscow';
@@ -2183,10 +2183,10 @@ SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_t
2183
2183
'hotel' & ( 'moskva' | 'moscow' )
2184
2184
(1 row)
2185
2185
2186
- SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'bar & new & qq & foo & york') AS query;
2187
- ts_rewrite
2188
- ---------------------------------------------------------------------------------
2189
- 'citi' & 'foo' & ( 'bar' | 'qq' ) & ( 'nyc' | 'big' & 'appl' | 'new' & 'york' )
2186
+ SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'bar & qq & foo & (new <-> york) ') AS query;
2187
+ ts_rewrite
2188
+ -------------------------------------------------------------------------------------
2189
+ 'citi' & 'foo' & ( 'bar' | 'qq' ) & ( 'nyc' | 'big' <-> 'appl' | 'new' <-> 'york' )
2190
2190
(1 row)
2191
2191
2192
2192
SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'moscow') AS query;
@@ -2201,18 +2201,18 @@ SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_t
2201
2201
'hotel' & ( 'moskva' | 'moscow' )
2202
2202
(1 row)
2203
2203
2204
- SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'bar & new & qq & foo & york') AS query;
2205
- ts_rewrite
2206
- ---------------------------------------------------------------------------------
2207
- 'citi' & 'foo' & ( 'bar' | 'qq' ) & ( 'nyc' | 'big' & 'appl' | 'new' & 'york' )
2204
+ SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'bar & qq & foo & (new <-> york) ') AS query;
2205
+ ts_rewrite
2206
+ -------------------------------------------------------------------------------------
2207
+ 'citi' & 'foo' & ( 'bar' | 'qq' ) & ( 'nyc' | 'big' <-> 'appl' | 'new' <-> 'york' )
2208
2208
(1 row)
2209
2209
2210
2210
CREATE INDEX qq ON test_tsquery USING gist (keyword tsquery_ops);
2211
2211
SET enable_seqscan=OFF;
2212
2212
SELECT keyword FROM test_tsquery WHERE keyword @> 'new';
2213
- keyword
2214
- ----------------
2215
- 'new' & 'york'
2213
+ keyword
2214
+ ------------------
2215
+ 'new' <-> 'york'
2216
2216
(1 row)
2217
2217
2218
2218
SELECT keyword FROM test_tsquery WHERE keyword @> 'moscow';
@@ -2244,10 +2244,10 @@ SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_t
2244
2244
'hotel' & ( 'moskva' | 'moscow' )
2245
2245
(1 row)
2246
2246
2247
- SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'bar & new & qq & foo & york') AS query;
2248
- ts_rewrite
2249
- ---------------------------------------------------------------------------------
2250
- 'citi' & 'foo' & ( 'bar' | 'qq' ) & ( 'nyc' | 'big' & 'appl' | 'new' & 'york' )
2247
+ SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'bar & qq & foo & (new <-> york) ') AS query;
2248
+ ts_rewrite
2249
+ -------------------------------------------------------------------------------------
2250
+ 'citi' & 'foo' & ( 'bar' | 'qq' ) & ( 'nyc' | 'big' <-> 'appl' | 'new' <-> 'york' )
2251
2251
(1 row)
2252
2252
2253
2253
SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'moscow') AS query;
@@ -2262,10 +2262,10 @@ SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_t
2262
2262
'hotel' & ( 'moskva' | 'moscow' )
2263
2263
(1 row)
2264
2264
2265
- SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'bar & new & qq & foo & york') AS query;
2266
- ts_rewrite
2267
- ---------------------------------------------------------------------------------
2268
- 'citi' & 'foo' & ( 'bar' | 'qq' ) & ( 'nyc' | 'big' & 'appl' | 'new' & 'york' )
2265
+ SELECT ts_rewrite( query, 'SELECT keyword, sample FROM test_tsquery' ) FROM to_tsquery('english', 'bar & qq & foo & (new <-> york) ') AS query;
2266
+ ts_rewrite
2267
+ -------------------------------------------------------------------------------------
2268
+ 'citi' & 'foo' & ( 'bar' | 'qq' ) & ( 'nyc' | 'big' <-> 'appl' | 'new' <-> 'york' )
2269
2269
(1 row)
2270
2270
2271
2271
SELECT ts_rewrite(tsquery_phrase('foo', 'foo'), 'foo', 'bar | baz');
@@ -2456,19 +2456,19 @@ select websearch_to_tsquery('simple', 'fat:A : cat:B');
2456
2456
select websearch_to_tsquery('simple', 'fat*rat');
2457
2457
websearch_to_tsquery
2458
2458
----------------------
2459
- 'fat' & 'rat'
2459
+ 'fat' <-> 'rat'
2460
2460
(1 row)
2461
2461
2462
2462
select websearch_to_tsquery('simple', 'fat-rat');
2463
- websearch_to_tsquery
2464
- ---------------------------
2465
- 'fat-rat' & 'fat' & 'rat'
2463
+ websearch_to_tsquery
2464
+ -------------------------------
2465
+ 'fat-rat' <-> 'fat' <-> 'rat'
2466
2466
(1 row)
2467
2467
2468
2468
select websearch_to_tsquery('simple', 'fat_rat');
2469
2469
websearch_to_tsquery
2470
2470
----------------------
2471
- 'fat' & 'rat'
2471
+ 'fat' <-> 'rat'
2472
2472
(1 row)
2473
2473
2474
2474
-- weights are completely ignored
@@ -2665,64 +2665,64 @@ select websearch_to_tsquery('simple', 'abc OR1234');
2665
2665
(1 row)
2666
2666
2667
2667
select websearch_to_tsquery('simple', 'abc or-abc');
2668
- websearch_to_tsquery
2669
- ---------------------------------
2670
- 'abc' & 'or-abc' & 'or' & 'abc'
2668
+ websearch_to_tsquery
2669
+ -------------------------------------
2670
+ 'abc' & 'or-abc' <-> 'or' <-> 'abc'
2671
2671
(1 row)
2672
2672
2673
2673
select websearch_to_tsquery('simple', 'abc OR_abc');
2674
- websearch_to_tsquery
2675
- ----------------------
2676
- 'abc' & 'or' & 'abc'
2674
+ websearch_to_tsquery
2675
+ ------------------------
2676
+ 'abc' & 'or' <-> 'abc'
2677
2677
(1 row)
2678
2678
2679
2679
-- test quotes
2680
2680
select websearch_to_tsquery('english', '"pg_class pg');
2681
- websearch_to_tsquery
2682
- -----------------------
2683
- 'pg' & 'class' & 'pg'
2681
+ websearch_to_tsquery
2682
+ -------------------------
2683
+ 'pg' <-> 'class' & 'pg'
2684
2684
(1 row)
2685
2685
2686
2686
select websearch_to_tsquery('english', 'pg_class pg"');
2687
- websearch_to_tsquery
2688
- -----------------------
2689
- 'pg' & 'class' & 'pg'
2687
+ websearch_to_tsquery
2688
+ -------------------------
2689
+ 'pg' <-> 'class' & 'pg'
2690
2690
(1 row)
2691
2691
2692
2692
select websearch_to_tsquery('english', '"pg_class pg"');
2693
- websearch_to_tsquery
2694
- -----------------------------
2695
- ( 'pg' & 'class' ) <-> 'pg'
2693
+ websearch_to_tsquery
2694
+ ---------------------------
2695
+ 'pg' <-> 'class' <-> 'pg'
2696
2696
(1 row)
2697
2697
2698
2698
select websearch_to_tsquery('english', 'abc "pg_class pg"');
2699
- websearch_to_tsquery
2700
- -------------------------------------
2701
- 'abc' & ( 'pg' & 'class' ) <-> 'pg'
2699
+ websearch_to_tsquery
2700
+ -----------------------------------
2701
+ 'abc' & 'pg' <-> 'class' <-> 'pg'
2702
2702
(1 row)
2703
2703
2704
2704
select websearch_to_tsquery('english', '"pg_class pg" def');
2705
- websearch_to_tsquery
2706
- -------------------------------------
2707
- ( 'pg' & 'class' ) <-> 'pg' & 'def'
2705
+ websearch_to_tsquery
2706
+ -----------------------------------
2707
+ 'pg' <-> 'class' <-> 'pg' & 'def'
2708
2708
(1 row)
2709
2709
2710
2710
select websearch_to_tsquery('english', 'abc "pg pg_class pg" def');
2711
- websearch_to_tsquery
2712
- ------------------------------------------------------
2713
- 'abc' & 'pg' <-> ( 'pg' & 'class' ) <-> 'pg' & 'def'
2711
+ websearch_to_tsquery
2712
+ --------------------------------------------------------
2713
+ 'abc' & 'pg' <-> ( 'pg' <-> 'class' ) <-> 'pg' & 'def'
2714
2714
(1 row)
2715
2715
2716
2716
select websearch_to_tsquery('english', ' or "pg pg_class pg" or ');
2717
- websearch_to_tsquery
2718
- --------------------------------------
2719
- 'pg' <-> ( 'pg' & 'class' ) <-> 'pg'
2717
+ websearch_to_tsquery
2718
+ ----------------------------------------
2719
+ 'pg' <-> ( 'pg' <-> 'class' ) <-> 'pg'
2720
2720
(1 row)
2721
2721
2722
2722
select websearch_to_tsquery('english', '""pg pg_class pg""');
2723
- websearch_to_tsquery
2724
- ------------------------------
2725
- 'pg' & 'pg' & 'class' & 'pg'
2723
+ websearch_to_tsquery
2724
+ --------------------------------
2725
+ 'pg' & 'pg' <-> 'class' & 'pg'
2726
2726
(1 row)
2727
2727
2728
2728
select websearch_to_tsquery('english', 'abc """"" def');
@@ -2829,7 +2829,7 @@ NOTICE: text-search query contains only stop words or doesn't contain lexemes,
2829
2829
select websearch_to_tsquery('''abc''''def''');
2830
2830
websearch_to_tsquery
2831
2831
----------------------
2832
- 'abc' & 'def'
2832
+ 'abc' <-> 'def'
2833
2833
(1 row)
2834
2834
2835
2835
select websearch_to_tsquery('\abc');
0 commit comments