寻找以低内存成本执行全文搜索的解决方案

Looking solutions for performing full text search with low memory cost

我使用 Django 编写了一个 Web 应用程序来显示产品信息。

我的数据库 (MySQL) 包含约 200000 条记录(字段:品牌、名称和 img)。我想在我的应用程序中添加搜索功能(搜索是在品牌和名称字段上执行的)。

我用 Whoosh 尝试了 haystack,但我发现它占用了大量内存。

任何人都可以建议一种方法吗?该应用程序预计 运行 在便宜的 AWS EC2(小内存)上。

内存与速度最终是一种权衡。我会推荐 Elasticsearch,但它的基准内存要求至少为 256 MB(主要用于 JVM)。您也许可以尝试使用 Typesense,它的基线内存占用量要低得多(可能小于 10 MB)。

但是,请记住,速度与内存始终是一种权衡。