我想了解elasticsearch的工作原理。我对我的设计的可扩展性感到担忧。我有5000万份文件。每个文档都有大约50个字符串属性,45个整数属性和5个日期时间属性。
所以我的担忧是当我使用包含8个字段的谓词查询ES时,基于日期和整数值进行3次排序。 ES如何表现?后台会发生什么,所以我确保系统达到5亿时的性能?
答案 0 :(得分:1)
评论中提供的链接blackpop是了解最新情况的良好开端。但是你不需要了解所有事情来使事情发挥作用。弹性搜索的好处是 - 它是弹性。意思是,它可以很好地扩展,所以如果你需要更多的性能,你只需添加更多的RAM / CPU /服务器并可能配置一个集群(好吧,至少然后你应该学习关于分片和节点的事情。)
顺便说一句,如果您需要在一秒左右的时间内执行查询,那么您的场景对于lucene(ES所基于的)来说似乎不是一项非常艰巨的任务。我们使用与>相似的设置一台中型服务器上的200 M文档(约2500欧元)。我鼓励您在桌面/笔记本电脑上进行50 M dox的实时测试。我们也这样做了。