1

2つの検索テキストパラメータpg-search+Search Filter 1 + searchfilter2を使用してPostgres検索を実行する方法。

pg_Search出力で検索する方法"filter1 " &&"filter1"の和集合が欲しい

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

1 に答える 1

2

私はpg_searchの作成者およびメンテナーです。

PostgreSQL全文検索では、デフォルトで検索語がANDで結合されます。したがって、これを簡単に行うことができます。

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

文字列変数にクエリ用語があるとすると、次のいずれかのようになります。

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

ORによる参加は、はるかに複雑です。可能であるはずですが、私はまだそれに対する簡単な解決策を持っていません。

于 2012-10-13T18:56:16.353 に答える