2012-04-03 21 views
1

2つの検索テキストパラメータpg-search + Searchフィルタ1 +検索フィルタ2でPostgres検索を行う方法。 2つの検索テキストパラメータを使用してpostgres検索する方法、検索フィルタテキスト1 &&検索フィルタテキスト2

は、どのように私は著者とpg_searchのメンテナだ「フィルタ1」& &「フィルタ1」

@output = PgSearch.multisearch("filter 1") + PgSearch.multisearch("filter 2") 

答えて

2

の労働組合をしたいpg_Search出力で検索します。

検索用語は、PostgreSQL全文検索ではデフォルトでANDで結合されています。したがって、あなたは、単にこれを行うことができます:による接合

@output = PgSearch.multisearch("#{query1} #{query2}") # if query1 and query2 are strings 
@output = PgSearch.multisearch(queries.join(" "))  # if queries is an array of strings 

をOR多く複雑です:

@output = PgSearch.multisearch("filter 1 filter 2") 

を使用すると、文字列変数でクエリ用語を持っていると仮定すると、それはこれらのいずれかのようになります。私はそれが可能ではあるが、簡単な解決策はまだない。

関連する問題