如何使用两个搜索文本参数进行postgres搜索,Search FIlter text 1&&搜索过滤器文本2

时间:2012-04-03 10:28:57

标签: ruby-on-rails ruby postgresql pg-search

如何使用两个搜索文本参数进行Postgres搜索,pg-search +搜索过滤器1 +搜索过滤器2.

如何搜索pg_Search输出我希望联合“过滤器1”&& “过滤器1”

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

1 个答案:

答案 0 :(得分: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的加入要复杂得多。我还没有一个简单的解决方案,尽管它应该是可能的。