Rails:有效检查模型中的关键字是否与另一个模型中的内容匹配?

发布于 2024-11-02 07:44:17 字数 370 浏览 2 评论 0原文

如何根据关键字表有效地检查数千行?

我有两个表,论文标签。它们通过 has_and_belongs_to_many 关联联系在一起。

标签大约有 250 个关键字(行),每天都会添加数千篇文章

我想根据标签表中的关键字扫描论文主题和内容,如果有匹配,则将标签与论文相关联

什么是最有效的方法要这样做吗?

除了迭代每篇文章然后使用正则表达式将内容与所有标签关键字进行匹配之外,还有什么方法可以做到这一点?

How can I efficiently check several thousand rows against a table of keywords?

I have two tables, Essays and Tags. They are tied together by a has_and_belongs_to_many association.

Tags has around 250 keywords (rows) and several thousand essays are added every day.

I want to scan the essay subject and content against the keywords in the Tags table and if there is a match, associate the Tag with the essay

What would be the most efficient way to do this?

Is there any way of doing this aside from iterating through each essay and then regex matching the content against all of the tag keywords?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

折戟 2024-11-09 07:44:17

如果您希望显着提高性能,那么我的建议是使用某种索引系统,例如 ultrasphinx。

https://github.com/fauna/ultrasphinx

另一个不错的选择是使用acts_as_indexed插件:

http://douglasfshearer.com/blog/rails-plugin-acts_as_indexed

If you are looking at getting drastic performance improvement then my suggestion would be to go with some sort of indexing system like ultrasphinx.

https://github.com/fauna/ultrasphinx

Another good option is using acts_as_indexed plugin:

http://douglasfshearer.com/blog/rails-plugin-acts_as_indexed

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文