寻找以低内存成本执行全文搜索的解决方案
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)。
但是,请记住,速度与内存始终是一种权衡。
我使用 Django 编写了一个 Web 应用程序来显示产品信息。
我的数据库 (MySQL) 包含约 200000 条记录(字段:品牌、名称和 img)。我想在我的应用程序中添加搜索功能(搜索是在品牌和名称字段上执行的)。
我用 Whoosh 尝试了 haystack,但我发现它占用了大量内存。
任何人都可以建议一种方法吗?该应用程序预计 运行 在便宜的 AWS EC2(小内存)上。
内存与速度最终是一种权衡。我会推荐 Elasticsearch,但它的基准内存要求至少为 256 MB(主要用于 JVM)。您也许可以尝试使用 Typesense,它的基线内存占用量要低得多(可能小于 10 MB)。
但是,请记住,速度与内存始终是一种权衡。