【问题标题】: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】:

    搜索词以空格分隔。这将搜索匹配 test1test2 的结果:

    search = PgSearch.multisearch(['test1', 'test2'].join(" "))
    

    要使用OR 条件,您可以初始化多重搜索:

    PgSearch.multisearch_options = { using: { tsearch: { any_word: true }}}
    search = PgSearch.multisearch(['test1', 'test2'].join(" "))
    

    【讨论】:

      猜你喜欢
      • 2020-08-05
      • 2020-07-28
      • 2014-01-14
      • 1970-01-01
      • 2013-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多