【问题标题】:pass array to PgSearch.multisearch将数组传递给 PgSearch.multisearch
【发布时间】:2014-12-12 19:17:13
【问题描述】:
我将尝试在我的应用中使用 PgSearch.multisearch。
有没有办法将数组传递给 PgSearch.multisearch() 方法?
search = PgSearch.multisearch('test1')
返回一条记录
search = PgSearch.multisearch(['test1', 'test2'])
返回空数组
【问题讨论】:
标签:
ruby-on-rails
postgresql
search
pg-search
【解决方案1】:
搜索词以空格分隔。这将搜索匹配 test1 和 test2 的结果:
search = PgSearch.multisearch(['test1', 'test2'].join(" "))
要使用OR 条件,您可以初始化多重搜索:
PgSearch.multisearch_options = { using: { tsearch: { any_word: true }}}
search = PgSearch.multisearch(['test1', 'test2'].join(" "))