【发布时间】:2015-12-08 17:38:31
【问题描述】:
我有一个简单的 postgres 表,其中包含一个 cmets(文本)列。 在一个视图中,我需要在 cmets 字段中搜索单词列表,然后返回一个以逗号分隔的单词列表,其中包含一列(以及一堆普通列)。
定义的关键字列表包含大约 20 个单词。 IE。苹果、香蕉、梨、桃、李子。
理想的结果是这样的:
id | comments | keywords
-----------------------------------------------------
1 | I like bananas! | bananas
2 | I like apples. | apples
3 | I don't like fruit |
4 | I like apples and bananas! | apples,bananas
我在想我需要做一个子查询和array_agg?或者可能是“在哪里”。但我不知道如何将它固定在一起。
非常感谢, 史蒂夫
【问题讨论】:
-
你怎么知道关键字是什么,什么不是?
-
@a_horse_with_no_name 是什么意思?我已经定义了要查找的关键字列表 - 我认为其中大约 20 个。
标签: postgresql search full-text-search keyword-search array-agg