我正在使用to_tsquery()
从数据库中检索数据,基于文本搜索。我可以获得完整单词搜索的结果,但无法获得子字符串的结果。
例如:
SELECT * FROM snp_gene_context
WHERE protein_name @@ to_tsquery('english','KIN') AND gene_dist='0';
我能够获取包含单词“KIN11”的行,但无法获取包含“Kinase”的行。
我正在使用to_tsquery()
从数据库中检索数据,基于文本搜索。我可以获得完整单词搜索的结果,但无法获得子字符串的结果。
例如:
SELECT * FROM snp_gene_context
WHERE protein_name @@ to_tsquery('english','KIN') AND gene_dist='0';
我能够获取包含单词“KIN11”的行,但无法获取包含“Kinase”的行。
'%kin%'
呢? - user330315to_tsquery('kin:*')
-- 对于更自定义的包含测试,您可以使用具有pg_trgm
索引的like
/ilike
(正如Tometzky已经提到的)。 - undefined