2015-04-05 43 views
0

我打算开发一个应用程序,该应用程序将具有包含大量属性的模型。这些属性将是应用程序最重要的部分之一,因此用户将在大多数时间发射搜索查询,以便查找他们正在查找的结果。我需要一个具有20多个属性的模型的搜索引擎

我的问题是,可以在mysql或postgres上继承它,或者我应该从一开始就像solr,elasticsearch一样开始。

我想这个应用程序不要消耗大量的内存,而做这些搜索。这是我想要的第一件事,因为我将从具有2核和4gb ram的基本服务器设置开始。

回答

1

他们两个(RDBMS和全文SE)是有效的技术...主要是它依赖于

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

例如,如果您想要进行全文搜索,或者您想要自动完成,刻面,干扰Solr或ES是您的朋友。另一方面,如果你想实时获取数据(而且你不想要上面的东西),我会使用一个rdbms。一般来说:你描述了一些你的“非”功能需求,但是这个决定涉及到功能要求也是如此。肯定

+0

我的应用程序将需要实时,自动完成功能。我想我会在某个时候需要一个搜索引擎。我也想知道,因为在应用程序中不会有那么多复杂的模型关联,我是否仍然需要一个搜索引擎? – whizzkid 2015-04-05 19:34:38

+0

如果您需要这些功能(以及搜索引擎提供的其他功能),我认为您应该使用该功能。根据您的上下文,您可以在搜索引擎中进行搜索,然后从数据库中收集数据......但实际上取决于您的上下文。 – Andrea 2015-04-05 19:43:49

+0

如果你需要这些功能(以及搜索引擎提供的其他功能),我认为你应该使用它。根据您的上下文,您可以在搜索引擎中进行搜索,然后从数据库中收集数据......但实际上取决于您的上下文。关于Solr vs ES,抱歉,我不知道ES,所以我不是在这里给你一些建议的合适人选 – Andrea 2015-04-05 19:49:41

相关问题