带有日期时间字符串的 PostgreSQL 全文搜索

PostgreSQL Full Text search with Datetime string

我需要一些帮助来理解为什么 PG returns 对于这个搜索查询是错误的:

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 中,并且 <-> 运算符的位置也得到满足。那为什么这不匹配?

这是 will be fixed in v14 的错误。但看起来该修复程序被认为过于具有侵入性,无法进行回溯修补,因此它不会在旧版本的点发布中得到修复。