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

时间:2018-05-02 02:41:18

标签: mysql django full-text-search django-haystack whoosh

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

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

我和Whoosh一起尝试过干草堆,但我发现它耗费了大量的内存。

有人可以建议一种方法吗?该应用程序预计在廉价的AWS EC2(小内存)上运行。

1 个答案:

答案 0 :(得分:0)

记忆与速度最终是一种权衡。我建议使用Elasticsearch,但基线内存要求至少为256 MB(主要用于JVM)。您也许可以尝试使用Typesense,它具有更低的基线内存占用量(可能小于10 MB)。

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