【发布时间】:2012-10-11 21:54:13
【问题描述】:
我有一个使用主题标签来帮助标记帖子的应用程序。我正在尝试进行更详细的搜索。
假设我正在搜索的记录之一是:
The #bird flew very far.
当我搜索“flew”、“fle”或“#bird”时,它应该返回记录。
但是,当我搜索“#bir”时,它不应该返回句子,因为正在搜索的整个标签都不匹配。
我也不确定“bird”是否应该返回句子。不过,我也会对如何做到这一点感兴趣。
现在,我有一个非常基本的搜索:
SELECT "posts".* FROM "posts" WHERE (body LIKE '%search%')
有什么想法吗?
【问题讨论】:
-
我认为实现这一点的理想方法是使用自定义全文搜索解析器或字典。这可能需要相当多的工作,但通过允许以
#开头的词进行词干处理,我认为您几乎可以达到您想要的效果。
标签: postgresql search hashtag