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

Is it possible to use Whoosh search in a serverless environment?

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

有谁知道这个问题有没有解决办法。我可以 select 托管目录的位置,但它必须在本地文件系统上。有没有办法将 s3 文件表示为本地文件?

我目前每次应用程序初始化时都必须重新索引,虽然它可以工作,但显然这是一个昂贵且糟糕的解决方法。

答案似乎是否定的。默认情况下,无服务器环境是短暂的,不支持持久数据存储,而持久数据存储是存储 Whoosh 生成的索引等所需的。

您可以随时在 RAM 中使用 Whoosh。

from whoosh.filedb.filestore import RamStorage

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