pg_search 正则表达式搜索

pg_search regex search

gem pg_serch 是否支持正则表达式搜索,如果支持,有人可以举一个使用正则表达式和 pg_search 的例子吗?我在文档中找不到它。我正在寻找这样的东西

Model.regex_search(/.*find_string$/) pg_search 可以吗?

不,不应该,也不应该。

pg_search 利用 Postgres 的全文搜索扩展,因此在某种程度上,它已经在对索引数据进行正则表达式搜索。

如果您想对 table 中的文本数据进行纯正则表达式搜索,您应该使用 PG 的模式匹配。您可以在 WHERE 子句中使用运算符 ~(区分大小写)和 ~*(不区分大小写)来匹配 POSIX 正则表达式。

Model.where("column ~* ?", "regex")

如果您打算这样做,我强烈建议您在这些列上创建索引。