elasticsearch - ElasticSearch - 分离很少使用的文档以获得更快的性能是否有意义?
问题描述
我正在设计一个系统,该系统将包含约 2M文档,并且95%的查询将针对40-50k文档。
系统中的文档有两种状态 bool 字段active
和inactive
.
我在该州有大约 50k,active
其余 195 万是inactive
.
所以我的问题是分开这些文件有意义吗?我怎样才能将它们分开?我需要担心这个吗?也许我可以使用分片和散列函数,根据活动/非活动状态选择存储桶?
我还可以引入两个索引,一个保存索引,一个保存索引,active
这样inactive
大多数查询都会在小型数据库中进行查找。然而,这种解决方案需要更多的维护,从长远来看可能会引起更多的麻烦。
我不完全了解 ES 提供的功能,我很想听听有更多经验的人。
解决方案
推荐阅读
- sockets - 连接和断开连接时间后套接字不工作
- sql - SQL输出相关查询。将一列中的五个值合并为一个以逗号分隔的值
- c++ - 致命错误:同步流:没有这样的文件或目录
- java - 检查 ArrayList 是否不包含 Java 中的字符串
- c++ - 将数据类型从 int 更改为 long long int 时出现运行时错误
- algorithm - 是否有现成的无监督的基于多字符串的模式发现库/软件?
- javascript - 如何阻止amp截取风格?
- android - React Native Picker onValueChange 不会触发多行选择器项
- unity3d - Hololens2 Azure 空间锚教程崩溃
- django - “CreateView”对象没有属性“render_to_response”