我正在尝试在无服务器环境中设置Whoosh搜索(aws lambda托管api)并且因为它在本地文件系统上托管索引而遇到麻烦。对于无法更新和引用单个索引的容器,这成为一个问题。
有没有人知道是否有解决此问题的方法。我可以选择托管目录的位置,但必须在本地文件系统上。有没有办法将s3文件表示为本地文件?
我目前不得不在每次初始化应用程序时重新编制索引,虽然它的工作原理显然是一种昂贵且可怕的解决方法。
答案 0 :(得分:0)
答案似乎是否定的。默认情况下,无服务器环境是短暂的,不支持持久性数据存储,这对于诸如存储Whoosh生成的索引之类的东西来说是必需的。
答案 1 :(得分:0)
您始终可以在 RAM 中使用 Whoosh。
from whoosh.filedb.filestore import RamStorage
store = RamStorage()
ix = store.create_index(...)