【发布时间】:2021-07-05 10:18:32
【问题描述】:
我需要一些帮助来理解为什么 PG 对此搜索查询返回 false:
select to_tsvector('2021-07-01T00:57:43Z') @@ to_tsquery('2021-07-01T00<->57<->43Z');
分别:
select to_tsvector('2021-07-01T00:57:43Z');
-------------------------------------------------
'-01':3 '-07':2 '2021':1 '43z':6 '57':5 't00':4
select to_tsquery('2021-07-01T00<->57<->43Z');
to_tsquery
-------------------------------------------------------
( '2021' & '-07' & '-01' & 't00' ) <-> '57' <-> '43z'
这里的括号有什么意义?括号内的所有词位都存在于 tsvector 中,并且在位置上也满足 运算符。那为什么不匹配呢?
【问题讨论】:
标签: postgresql full-text-search