弹性搜索是否适合多字段搜索

问题描述 投票:1回答:1

假设我们有一个可以包含50-60个字段的文档。例如:

{  
  "priceCurrency": "USD",
  "price": "119.99",
  "priceValidUntil": "2020-11-05",
  "brand": "Acme",
  "logo": "http://www.example.com/logo.png",
  "name": "WidgetPress",
  "category": "Widgets",
  "image": "http://www.example.com/image.jpg",
  "description": "This is an excellent widget with 21 features and 4 colors."
}

现在在这60个字段中,我们可以查询20-25个字段。因此,这意味着我们将需要在所有这些字段上建立索引。

在这些字段上形成的查询可以具有相等和不相等的运算符。查询还可以具有AND / OR / NOT运算符。

将没有全文搜索要求。

在这种情况下,首选ElasticSearch或MongoDB?

我读过一篇文章,在mongo中支持比索引多5个索引可能会使写入速度变慢。因此在这种情况下,应首选ES。

我们的数据约为200 GB。 RPS为20,000。

假设我们有一个可以包含50-60个字段的文档。例如:{“ priceCurrency”:“ USD”,“ price”:“ 119.99”,“ priceValidUntil”:“ 2020-11-05”,“ brand”:“ Acme”,“ logo”:“ ...

mongodb elasticsearch database-design
1个回答
2
投票

虽然不是您问题的确切答案,但this应该使您了解如何根据功能和非功能需求选择系统。

© www.soinside.com 2019 - 2024. All rights reserved.