如何制作倒排索引?

时间:2016-06-21 06:47:40

标签: python-3.x inverted-index

如果插入,删除或更新文档,如何有效更新反向索引?我应该使用索引文件来存储索引还是应该将索引存储在数据库表中?

1 个答案:

答案 0 :(得分:1)

Python确实允许你构建实现字典式接口的类,并且可以维护你想要的任何反向索引 -

但是你的问题太宽泛了。例如,“extradict”Python包(pip install extradict)有一个“BijectiveDict”,只是将任何值暴露为键,反之亦然,并保持所有内容同步 - 但它是一个简单的对称密钥,值存储。

如果您需要复杂的,嵌套的文档和持久性,您应该使用现有的NoSQL数据库,如MongoDB,Codernity,ElasticSearch,ZODB,而不是尝试自己实现。