【问题标题】:PostgreSQL Full Text search with Datetime string使用日期时间字符串的 PostgreSQL 全文搜索
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 2014-07-07
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多