我需要搜索引擎来搜索具有 20 多个属性的模型吗

Do I need a search engine for a model with 20+ attributes

我正计划开发一个应用程序,该应用程序将包含一个包含很多属性的模型。这些属性将是应用程序中最重要的部分之一,因此用户将在大多数时间触发搜索查询以找到他们正在寻找的结果。

我的问题是,是否可以在 mysql 或 postgres 上进行中继,或者我应该从一开始就使用 solr、elasticsearch 之类的东西。

我希望此应用程序在执行这些搜索时不占用大量内存。这是我想要的第一件事,因为我将从具有 2 个内核和 4gb ram 的基本服务器设置开始。

两者(rdbms和fulltext se)都是有效的技术...主要取决于

  • 您的访问模式
  • 您想在搜索服务中提供的功能

例如,如果你想进行全文搜索,或者你想要自动完成、分面、词干之类的东西,Solr 或 ES 是你的朋友。另一方面,如果你想实时获取数据(并且你不想要上面的东西)我会使用 rdbms

总的来说:您描述了一点您的 "non" 功能需求,但决策也涉及功能需求。绝对