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。有人建议,但后来放弃了对这个范围短语操作符的支持,这两个操作符都没有得到…一个更好的方法来跟踪这个未完成的范围短语操作符: