Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
目前我正在构建一个搜索工具作为一个项目,其中我索引从多个数据库表创建的对象(即他们所做的人和事)。我想知道是否有更好的方法来解决这个问题,而不是创建与每个人/事物组合相对应的对象(每个都有数千个)。
例如,为 Person 1 所做的所有 N 件事创建一个对应于 Person 1 - Thing 1 的对象,以及另一个对应于 Person 1 - Thing 2 的对象。然后,索引该对象集合。然后对第 2 个人做同样的事情。
如果您不想对记录进行非规范化,则可以使用 Join 功能。看看这篇文章的初学者。性能会比非规范化更差,但它可能已经足够好了。