我的应用程序正在尝试将传入字符串与我的 Mongo 数据库中的文档进行匹配,其中字段具有关键字列表。目标是查看关键字是否存在于字符串中。
这是一个例子:
传入字符串:
"John Doe is from Florida and is a fan of American Express"
MongoDB 中文档的字段具有如下值:
in_words: "georgia,american express"
因此,数据库记录有以逗号分隔的单词或关键字,其中一些是两个或多个单词。
目前,我的 RoR 应用程序提取文档并为每个对 inwords 发出 split(',') 命令的文档提取 inwords,然后遍历每个文档并查看它是否存在于字符串中。
我真的很想找到一种方法将这种类型的搜索推送到实际的数据库查询中,以加快处理速度。我可以将数据库中的 in_words 更改为如下数组:
in_words: ["georgia", "american express"]
但我仍然不确定如何查询这个?
总而言之,我的目标是通过将该人的 inwords/关键字列表与传入字符串进行比较来找到与传入字符串匹配的人。并在数据库层执行此查询。
提前感谢您的建议