0
gem pg_serch是否支持通過正則表達式進行搜索,如果有人可以給出一個使用pg_search的正則表達式的例子。我無法在文檔中找到它。我正在尋找類似的東西pg_search正則表達式搜索
Model.regex_search(/.*find_string$/)
pg_search可以嗎?
gem pg_serch是否支持通過正則表達式進行搜索,如果有人可以給出一個使用pg_search的正則表達式的例子。我無法在文檔中找到它。我正在尋找類似的東西pg_search正則表達式搜索
Model.regex_search(/.*find_string$/)
pg_search可以嗎?
不,它不應該也不應該。
pg_search
利用Postgres的全文搜索擴展,所以它已經在某種程度上對索引數據進行正則表達式搜索。
如果您想對錶中的文本數據執行純正則表達式搜索,則應使用PG的模式匹配。可以使用WHERE
子句中的運算符~
(區分大小寫)和~*
(不區分大小寫)來匹配POSIX正則表達式。
Model.where("column ~* ?", "regex")
如果您打算這樣做,我強烈建議您在這些列上創建索引。