如何使用两个搜索文本参数进行Postgres搜索,pg-search +搜索过滤器1 +搜索过滤器2.
如何搜索pg_Search输出我希望联合“过滤器1”&& “过滤器1”
@output = PgSearch.multisearch("filter 1") + PgSearch.multisearch("filter 2")
答案 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的加入要复杂得多。我还没有一个简单的解决方案,尽管它应该是可能的。