如何制作倒排索引?
how to make inverted index?
如果插入、删除或更新文档,如何有效地更新倒排索引?我还应该使用索引文件来存储索引还是应该将索引存储在数据库中 table ?
Python 确实允许您构造 类 来实现类似字典的界面,并且可以维护您希望的任何倒排索引 -
但是你的问题太笼统了。 "extradict" Python 包(pip install extradict),例如有一个 "BijectiveDict" 只公开任何值作为键,反之亦然,并保持一切同步 - 但它是一个简单的对称键,值存储。
如果您想要复杂的嵌套文档和持久性,您应该使用现有的 NoSQL 数据库,例如 MongoDB、Codenity、ElasticSearch、ZODB,而不是尝试自己实施。
如果插入、删除或更新文档,如何有效地更新倒排索引?我还应该使用索引文件来存储索引还是应该将索引存储在数据库中 table ?
Python 确实允许您构造 类 来实现类似字典的界面,并且可以维护您希望的任何倒排索引 -
但是你的问题太笼统了。 "extradict" Python 包(pip install extradict),例如有一个 "BijectiveDict" 只公开任何值作为键,反之亦然,并保持一切同步 - 但它是一个简单的对称键,值存储。
如果您想要复杂的嵌套文档和持久性,您应该使用现有的 NoSQL 数据库,例如 MongoDB、Codenity、ElasticSearch、ZODB,而不是尝试自己实施。