【发布时间】:2021-03-23 16:14:16
【问题描述】:
我们有一个 postgres 数据库,并使用 tsvector 对搜索可能需要的所有文本搜索属性进行大量索引,并且 ts_query 在我们的 postgres 数据库中的使用性能很高。但一种可能的搜索条件是电话号码,我们必须支持用户可能搜索的所有可能格式。
假设我在 tsvector 上的电话号码存储为“12985345885”,用户搜索 2985345885,我该如何在 ts_query 中处理?
基本上:
select
('12985345885')::tsvector @@ ('12985345885:*')::tsquery
是真的
和
select
('12985345885')::tsvector @@ ('2985345885:*')::tsquery
是假的。 postgres tsquery 好像不支持通配符前缀?
【问题讨论】:
标签: postgresql full-text-search