假设我们有一个可以包含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”:“ ...
虽然不是您问题的确切答案,但this应该使您了解如何根据功能和非功能需求选择系统。