【发布时间】:2016-06-21 06:47:40
【问题描述】:
如果文档被插入、删除或更新,我如何有效地更新倒排索引?我也应该使用索引文件来存储索引还是应该将索引存储在数据库表中?
【问题讨论】:
-
请出示你说的代码
-
我暂时没有任何代码。我正在寻求有关如何实现它的想法。
如果文档被插入、删除或更新,我如何有效地更新倒排索引?我也应该使用索引文件来存储索引还是应该将索引存储在数据库表中?
【问题讨论】:
Python 确实允许您构造实现类字典接口的类,并且可以维护您希望的任何倒排索引 -
但是你的问题太宽泛了。例如,“extradict”Python 包(pip install extradict)有一个“BijectiveDict”,它只将任何值公开为键,反之亦然,并保持一切同步 - 但它是一个简单的对称键、值存储。
如果您想要复杂的嵌套文档和持久性,您应该使用现有的 NoSQL 数据库,例如 MongoDB、Codernity、ElasticSearch、ZODB,而不是尝试自己实现一个。
【讨论】: