【问题标题】:How can I implement a text search in node.js using a Postgres database?如何使用 Postgres 数据库在 node.js 中实现文本搜索?
【发布时间】:2014-03-12 09:34:19
【问题描述】:

我想将搜索功能添加到使用 Postgres 作为我的数据库的 expressjs 节点应用程序。 我知道如何按日期和其他一些有限值列进行过滤,但我不知道如何在特定列上进行文本搜索。 给定字符串“chair”,我的搜索算法是否应该返回带有“my armchair”或“my chair”等文本的结果?

也许这个问题太简单了,我只是忽略了一些东西。 谢谢!

【问题讨论】:

标签: node.js postgresql search express search-engine


【解决方案1】:

试试这个:

SELECT * FROM <table> WHERE <colume> ~* '\ychair\y'

其中\y 表示the beginning/end of words

【讨论】:

  • 我没有让它工作,但SELECT * FROM &lt;table&gt; WHERE &lt;column&gt; ~* 'chair' 为我工作,包括包含“chairleg”之类的行。我不明白[[:&lt;:]][[:&gt;:]] 的目的
  • 已编辑。 @Shakeel 你能试试 \y 吗?
  • 是的,那也没用。但我认为它工作正常,正如我在之前的评论中指出的那样。不过谢谢!
猜你喜欢
  • 1970-01-01
  • 2016-02-21
  • 1970-01-01
  • 2012-06-11
  • 1970-01-01
  • 2013-02-09
  • 2016-06-23
  • 2020-04-13
  • 1970-01-01
相关资源
最近更新 更多