是否可以在无服务器环境中使用Whoosh搜索?

时间:2018-03-04 22:17:47

标签: python api amazon-web-services lambda whoosh

我正在尝试在无服务器环境中设置Whoosh搜索(aws lambda托管api)并且因为它在本地文件系统上托管索引而遇到麻烦。对于无法更新和引用单个索引的容器,这成为一个问题。

有没有人知道是否有解决此问题的方法。我可以选择托管目录的位置,但必须在本地文件系统上。有没有办法将s3文件表示为本地文件?

我目前不得不在每次初始化应用程序时重新编制索引,虽然它的工作原理显然是一种昂贵且可怕的解决方法。

2 个答案:

答案 0 :(得分:0)

答案似乎是否定的。默认情况下,无服务器环境是短暂的,不支持持久性数据存储,这对于诸如存储Whoosh生成的索引之类的东西来说是必需的。

答案 1 :(得分:0)

您始终可以在 RAM 中使用 Whoosh。

from whoosh.filedb.filestore import RamStorage

store = RamStorage()
ix = store.create_index(...)