【问题标题】:Looking solutions for performing full text search with low memory cost寻找以低内存成本执行全文搜索的解决方案
【发布时间】:2018-10-12 01:52:15
【问题描述】:

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

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

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

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

【问题讨论】:

  • 感谢您的帮助。我想出了一个解决方案。我目前的方法是使用 Xapian 作为 haystack 的后端。我选择了这个解决方案,因为它很容易集成到 Django 项目中。内存消耗非常小(在我的情况下不到 100mb),而且速度也很快。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 2019-10-17
    • 1970-01-01
    相关资源
    最近更新 更多