|
|
|
@ -4130,37 +4130,37 @@ select to_tsvector('english', '{"a": "aaa in bbb ddd ccc", "b": 123, "c": 456}': |
|
|
|
|
(1 row) |
|
|
|
|
|
|
|
|
|
-- jsonb_to_tsvector |
|
|
|
|
select jsonb_to_tsvector('{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"all"'); |
|
|
|
|
select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"all"'); |
|
|
|
|
jsonb_to_tsvector |
|
|
|
|
---------------------------------------------------------------------------------------- |
|
|
|
|
'123':8 '456':12 'aaa':2 'b':6 'bbb':4 'c':10 'd':14 'f':18 'fals':20 'g':22 'true':16 |
|
|
|
|
(1 row) |
|
|
|
|
|
|
|
|
|
select jsonb_to_tsvector('{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"key"'); |
|
|
|
|
select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"key"'); |
|
|
|
|
jsonb_to_tsvector |
|
|
|
|
-------------------------------- |
|
|
|
|
'b':2 'c':4 'd':6 'f':8 'g':10 |
|
|
|
|
(1 row) |
|
|
|
|
|
|
|
|
|
select jsonb_to_tsvector('{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"string"'); |
|
|
|
|
select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"string"'); |
|
|
|
|
jsonb_to_tsvector |
|
|
|
|
------------------- |
|
|
|
|
'aaa':1 'bbb':3 |
|
|
|
|
(1 row) |
|
|
|
|
|
|
|
|
|
select jsonb_to_tsvector('{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"numeric"'); |
|
|
|
|
select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"numeric"'); |
|
|
|
|
jsonb_to_tsvector |
|
|
|
|
------------------- |
|
|
|
|
'123':1 '456':3 |
|
|
|
|
(1 row) |
|
|
|
|
|
|
|
|
|
select jsonb_to_tsvector('{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"boolean"'); |
|
|
|
|
select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"boolean"'); |
|
|
|
|
jsonb_to_tsvector |
|
|
|
|
------------------- |
|
|
|
|
'fals':3 'true':1 |
|
|
|
|
(1 row) |
|
|
|
|
|
|
|
|
|
select jsonb_to_tsvector('{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '["string", "numeric"]'); |
|
|
|
|
select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '["string", "numeric"]'); |
|
|
|
|
jsonb_to_tsvector |
|
|
|
|
--------------------------------- |
|
|
|
|
'123':5 '456':7 'aaa':1 'bbb':3 |
|
|
|
@ -4252,21 +4252,21 @@ select jsonb_to_tsvector('null'::jsonb, '"all"'); |
|
|
|
|
|
|
|
|
|
(1 row) |
|
|
|
|
|
|
|
|
|
select jsonb_to_tsvector('{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '""'); |
|
|
|
|
select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '""'); |
|
|
|
|
ERROR: wrong flag in flag array: "" |
|
|
|
|
HINT: Possible values are: "string", "numeric", "boolean", "key" and "all" |
|
|
|
|
select jsonb_to_tsvector('{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '{}'); |
|
|
|
|
select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '{}'); |
|
|
|
|
ERROR: wrong flag type, only arrays and scalars are allowed |
|
|
|
|
select jsonb_to_tsvector('{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '[]'); |
|
|
|
|
select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '[]'); |
|
|
|
|
jsonb_to_tsvector |
|
|
|
|
------------------- |
|
|
|
|
|
|
|
|
|
(1 row) |
|
|
|
|
|
|
|
|
|
select jsonb_to_tsvector('{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, 'null'); |
|
|
|
|
select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, 'null'); |
|
|
|
|
ERROR: flag array element is not a string |
|
|
|
|
HINT: Possible values are: "string", "numeric", "boolean", "key" and "all" |
|
|
|
|
select jsonb_to_tsvector('{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '["all", null]'); |
|
|
|
|
select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '["all", null]'); |
|
|
|
|
ERROR: flag array element is not a string |
|
|
|
|
HINT: Possible values are: "string", "numeric", "boolean", "key" and "all" |
|
|
|
|
-- ts_headline for jsonb |
|
|
|
|