Hi all,
I am a little confused about what us being generated by websearch_to_tsquery() in the case of an apostrophe inside double quotes.
Here is an example of searching for a name containing an apostrophe.
The following works as expected:
select to_tsvector('peter o''toole') @@ websearch_to_tsquery('peter o''toole');
?column?
----------
t
(1 row)
When the name is in double quotes, the search fails:
select to_tsvector('peter o''toole') @@ websearch_to_tsquery('"peter o''toole"');
?column?
----------
f
(1 row)
In the first case, websearch_to_tsquery() returns:
select websearch_to_tsquery('peter o''toole');
websearch_to_tsquery
------------------------
'peter' & 'o' & 'tool'
(1 row)
which makes sense to me.
In the second case websearch_to_tsquery() returns something that I can't quite understand:
select websearch_to_tsquery('"peter o''toole"');
websearch_to_tsquery
------------------------------
'peter' <-> ( 'o' & 'tool' )
(1 row)
I am not quite sure what text this will actually match?
Best regards,
Alastair