簡體   English   中英

使pg_search返回前綴和后綴的結果

[英]Make pg_search return results for prefixes AND postfixes

我正在Rails 4.2中使用pg_search gem來搜索模型中的名稱。 我有以下內容:

pg_search_scope :search_for_dashboard,
    lambda { |q|
      {
        against: [:name, :email, :description],
        using: {
          tsearch: {
            prefix: true
          }
        },
        ignoring: :accents,
        query: q
      }
    }

如果輸入adAd ,則結果為“ Adnan”和“ Adrian”。 我想要的是,如果鍵入an我也會得到相同的結果。 或者,如果我輸入dnan “ Adnan”。 pg_search有可能嗎?

我是pg_search的作者。

使后綴搜索起作用的一種方法是使用Trigram搜索而不是tsearch。 Trigram搜索針對字符串的任何部分起作用。

或者,可以為tsearch添加一個postfix選項,該選項的工作方式與prefix相似,但是這需要向gem添加新功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM