首页 > 解决方案 > Elasticsearch 中的性能

问题描述

我现在开始使用弹性搜索。

我在关系数据库中有两种数据,但在这两种情况下,我都希望尽快从第一个表中找到记录。

问题是有时我只需要搜索包含特定发票项目、有时是特定客户、有时同时包含发票项目和客户的记录。

我应该创建一个包含所有数据的索引,还是所有 3 个变体?

另一个问题是,当存储的数据只有 EAN(13 位数字)而不是纯文本时,是否可以以某种方式加速 elasticsearch 中的搜索?

感谢

雅罗斯拉夫

标签: performanceelasticsearchnumbersstoreelasticsearch-performance

解决方案


您应该对所有数据(发票、项目和客户)进行非规范化并仅使用单一索引以获得最佳性能,Elasticsearch 虽然支持连接和父子关系,但当所有数据都是单一索引的一部分时,它们的性能远不及对您的数据进行快速基准测试将很容易证明这一点。


推荐阅读