2016-06-14 46 views
0

gem pg_serch是否支持通過正則表達式進行搜索,如果有人可以給出一個使用pg_search的正則表達式的例子。我無法在文檔中找到它。我正在尋找類似的東西pg_search正則表達式搜索

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

回答

1

不,它不應該也不應該。

pg_search利用Postgres的全文搜索擴展,所以它已經在某種程度上對索引數據進行正則表達式搜索。

如果您想對錶中的文本數據執行純正則表達式搜索,則應使用PG的模式匹配。可以使用WHERE子句中的運算符~(區分大小寫)和~*(不區分大小寫)來匹配POSIX正則表達式。

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

如果您打算這樣做,我強烈建議您在這些列上創建索引。