我想知道是否可以使用可能包含或不包含可查詢文本的字符串執行Rails ActiveRecord查詢。Rails使用全文查詢記錄
例如,讓我們說我有一個Person
模型與name
列,其中包含有記錄的Bob
和Fred
名。我想知道是否有某種方式可以解析以下內容:
我今天和Bob和Martha共進午餐。弗雷德很忙。
與此Bob
和Fred
記錄將被退回,而瑪莎也不會因爲該名稱的記錄不存在。我想這個查詢本身看起來像Person.where('name IN (?)', ['Bob', 'Fred'])
?
在尋找答案時,我遇到了模糊搜索,但它看起來更像是尋找與特定查詢最接近的匹配項(catz
- >cats
)。這是正確的,或者我可以實際上使用模糊搜索長字符串查詢?
不會更容易去其他方式和Person.all比grep每個人對你的文本。 –
@MikeK。不,這是非常低效的 – sjagr
每次記錄下來的每一個記錄都不會下降? –