pg_search正则表达式搜索

时间:2016-06-14 11:25:40

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

gem pg_serch是否支持正则表达式的搜索,如果是,有人可以给出使用pg_search的正则表达式的示例。我在文档中找不到它。我正在寻找像这样的东西

Model.regex_search(/.*find_string$/)是否可以使用pg_search?

1 个答案:

答案 0 :(得分:1)

不,它也不是,也不应该。

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

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

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

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

相关问题