我正在试图找出@@ operator在postgres中的确切运作方式。
我有两个问题:
SELECT description FROM product WHERE description @@ '%apple%'
SELECT description FROM product WHERE description @@ 'apple'
两个查询返回相同的行数。显然postgres删除所有非 来自查询的alfanumeric字符。实际情况如此吗?
我也可以@@ '@apple..,,.'
,我仍然得到相同数量的结果。
答案 0 :(得分:1)
@@ operator是TSearch2全文搜索引擎的一部分。默认情况下,它会删除此类字符。 TSearch2的主题方式太大而无法在此处包含所有内容,所以我只想指出documentation。