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")
如果您打算这样做,我强烈建议您在这些列上创建索引。
gem pg_serch 是否支持正则表达式搜索,如果支持,有人可以举一个使用正则表达式和 pg_search 的例子吗?我在文档中找不到它。我正在寻找这样的东西
Model.regex_search(/.*find_string$/)
pg_search 可以吗?
不,不应该,也不应该。
pg_search
利用 Postgres 的全文搜索扩展,因此在某种程度上,它已经在对索引数据进行正则表达式搜索。
如果您想对 table 中的文本数据进行纯正则表达式搜索,您应该使用 PG 的模式匹配。您可以在 WHERE
子句中使用运算符 ~
(区分大小写)和 ~*
(不区分大小写)来匹配 POSIX 正则表达式。
Model.where("column ~* ?", "regex")
如果您打算这样做,我强烈建议您在这些列上创建索引。