考虑以下情况。我们有一个数据库,将作家和书籍存储在两个单独的表中。一本书显然存储了对写这本书的作者的引用。对于 Solr,我必须将此结构非规范化为一个大文档,其中每本书都包含相关作者的详细信息。该索引现在用于查询书籍。
系统的一位用户现在决定更新系统中的写入者记录。因为很多书都可以与之关联,所以我必须更新 Solr 中包含来自该作者记录的嵌入数据的每个文档。这非常痛苦,因为据我所知,我必须删除并重新添加每个受影响的文档。
有没有更好的方法来做到这一点?如果引用的数据之一被修改,我需要对系统中的索引进行近乎实时的更新。