我是elasticsearch的新手!我想设计最佳的Map。目前,第一次查询指定给特定变体中特定类别的产品需要很长的时间(在elasticsearch中,大约40000个产品需要5秒钟的时间,并且需要大量的变体请求)。下一个查询比第一个查询快得多。
elasticsearch中的示例模式如下所示:
"id" : 1,
"title" : "product",
"price" : "1100.00",
"categories" : [ the ids of the product's categories],
"tags" : [ the ids of the product's tags ],
"variants" : [ nested type with properties: name, definition, maybe in the future availability dates]
也许有人已经遇到了这样的问题?或者可以更好的模拟?类别和变体作为单独的索引通过关系链接?
1条答案
按热度按时间gojuced71#
首先,您正在为变量字段使用嵌套数据类型,嵌套数据类型的性能很差,请参阅go-jek medium blog on trouble with nested field,并查看是否可以应用博客中提到的建议来优化搜索性能。
除了嵌套字段之外,还可以通过以下10个简短提示来提高搜索性能。
另外,由于elasticsearch缓存和大部分碎片请求缓存,您的第二个请求速度更快,您可以监视和确认它们。