【发布时间】:2019-07-30 18:27:39
【问题描述】:
我有一个 MySQL 表,其中 1000 条帖子的索引如下
第一列包含关键字,第二列包含出现次数,在第三列中有一个数组,其中每个索引包含一个长度为 3 的数组,其中第一个索引表示帖子的 id,第二个索引表示出现次数在该帖子中,第三个索引包含一个行号数组,其中可以找到关键字。
现在我想创建一个搜索引擎,用户可以在其中根据关键字搜索帖子。最基本的解决方案是从 mysql 查询中获取每个关键字的所有结果,然后使用 javascript 查找所有常见的帖子 ID(就像我使用 Node 一样)。
我知道一定有办法提高效率。我想使用 MongoDB,但我不确定它是否会起作用。 而且我也不能使用弹性搜索。
【问题讨论】:
-
为什么不规范化?
-
我看到分贝时也有同样的反应。但是索引已由其他人完成,这就是我最终拥有的。
-
“我想使用 MongoDB” - 如果您正在考虑将数据库更改为(完全不同的),那么在同一个数据库中将其转换为更可查询的形式肯定不会关闭桌子?
-
是的,是的,使用 python 脚本并将其转换为规范化形式。没有什么不同。
-
这仍然有些非规范化,但应该更可查询,是的。
标签: mysql node.js mongodb indexing