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个单词感兴趣时,所有的单词都很重要