Ruby on rails 使用活动记录或纯postgres查询查找预定义单词的计数

Ruby on rails 使用活动记录或纯postgres查询查找预定义单词的计数,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,我想做一些文字分析。因此,我希望在所有记录中获得一些关键字的计数,如下所示: 答案id:1,文本:“一些好的文本” 答案id:2,文本:“一些非常糟糕的文本,愤怒的文本” 结果应该是这样的: 好:1,坏:1,生气:3 我不想选择所有记录,然后将它们映射到ruby上,因为数据量很大。我还找到了一些解决方案: Answer.pull('regexp\u匹配(文本,\'\mMyKeyword\M\',\'gi\')).flatte.count 适用于1个关键字。这导致了我以前对每个关键字执行数据库请求

我想做一些文字分析。因此,我希望在所有记录中获得一些关键字的计数,如下所示:

答案id:1,文本:“一些好的文本”

答案id:2,文本:“一些非常糟糕的文本,愤怒的文本”

结果应该是这样的:

好:1,坏:1,生气:3

我不想选择所有记录,然后将它们映射到ruby上,因为数据量很大。我还找到了一些解决方案:

Answer.pull('regexp\u匹配(文本,\'\mMyKeyword\M\',\'gi\')).flatte.count


适用于1个关键字。这导致了我以前对每个关键字执行数据库请求的问题。我正在使用rails 4和potgres。感谢您提供的任何帮助

如何获取结果的
,它们不是两个字符串中的非常用词吗?这样的书可以帮助您,转到以
开头的答案您也可以使用PostgreSQL文本搜索功能,例如:
键在Array中预定义我看到了这个答案。但问题是,当我只对5-10个单词感兴趣时,所有的单词都被计算出来了。结果显示,
被取下了,它们不是两个字符串中的非常用单词吗?像这样的书可以帮助你,转到以
开头的答案你也可以使用PostgreSQL文本搜索功能,例如:
键是在arrayI中预定义的,我看到了这个答案。但问题是,当我只对5-10个单词感兴趣时,所有的单词都很重要