我正在 Elastic Search(版本:7.5.1)中创建每日索引。我总共有 3 个节点和 2 个分片,每个分片有一个副本,总磁盘:5.6 TB 和 JVM 堆:95.8 GB
每天索引大小为 40 GB,文档为 110m。
我面临一个问题,每当我查询弹性时,它都会花费超过 15 秒的时间来给出响应。我的第一个查询大约需要 12-18 秒,而第二个查询只需要 1-2 秒,有时甚至是几毫秒。这种行为的确切原因是什么?
其次,我所有的分片都与单个节点对齐,就像某天节点 1 有 2 个主分片或其他一天节点 3 或节点 2 有。分片不会分配给不同的节点,也不会分配副本。这里有什么可以解决的?
参考查询(邮箱类型为关键字)
GET /today_index_20230327/_search
{
"query": {
"bool": {
"filter": [
{
"term": {
"emai": {
"value": "[email protected]"
}
}
}
]
}
}
}```