Postgresql Postgres全文搜索:短语运算符(<;x>;)距离正在查找精确的距离匹配

Postgresql Postgres全文搜索:短语运算符(<;x>;)距离正在查找精确的距离匹配,postgresql,amazon-web-services,full-text-search,amazon-rds,tsvector,Postgresql,Amazon Web Services,Full Text Search,Amazon Rds,Tsvector,当使用短语运算符()语法进行全文搜索时,它并没有像我预期的那样执行“小于或等于”数字。搜索值必须正好与多个位置相距 举个例子: select * from (values ('bob is really smart, isn''t he?') ) docs(body) where to_tsvector(body) @@ to_tsquery('simple', 'bob <3> smart'); 选择* 来自(价值观) (“鲍勃真聪明,不是吗?”) )文件(正文) 哪里

当使用短语运算符(
)语法进行全文搜索时,它并没有像我预期的那样执行“小于或等于”数字。搜索值必须正好与多个位置相距

举个例子:

select *
from (values
  ('bob is really smart, isn''t he?')
) docs(body)
where
  to_tsvector(body) @@ to_tsquery('simple', 'bob <3> smart');
选择*
来自(价值观)
(“鲍勃真聪明,不是吗?”)
)文件(正文)
哪里
to_tsvector(body)@@to_tsquery('simple','bob smart');
使用
返回匹配项。但是,任何其他较大的值(即
)都不匹配

Postgres中是否有一些配置设置用于tie战斗机


我正在AWS上使用一个RDS Postgres实例:
PostgreSQL 9.6.11,位于x86_64-pc-linux-gnu上,由gcc(gcc)4.8.3 20140911(Red Hat 4.8.3-9)编译,64位

证明它按预期运行/

以前有一个
AROUND(X)
函数,它按照我的预期(小于或等于)运行,但它看起来好像是在某个时候从Postgres中删除的

有一些补丁可以创建
语法,其中
X
是最小距离,
Y
是最大距离。这些在AWS上的RDS实例上下文中不可行


谢谢你的自我回答,我一直在找这个。我想现在一个小距离的解决办法是对查询进行编码…:
(bob smart)|(bob smart)|(bob smart)|(bob smart)
我认为
AROUND
函数从未真正进入Postgres。有人建议,但后来放弃了对这个范围短语操作符的支持,这两个操作符都没有得到…一个更好的方法来跟踪这个未完成的范围短语操作符: