我使用Java代码(使用Elastic HL Rest Client)创建月度索引,并且它们具有别名。 因此,例如,索引名称的格式为 elk-gps-kafka-MMYYYY ,别名为 elk-gps-kafka-store 2020年8月,我在Kibana的“管理”部分中为别名创建了索引模式。 因此,如果我使用_id字段搜索在2020年7月索引中存在的数据,则它会显示在发现UI上,但如果我使用2020年10月在索引中存在的_id进行搜索,则它不会显示在发现UI中。 / p>
不过,我能够通过_id以及对别名的查询通过_id检索2020年10月索引中存在的同一记录。
GET /elk-gps-kafka-102020/_search/
{
"query": {
"bool": {
"filter": {
"term": {
"_id": "GKDVQHUBntLICdSPemNC"
}
}
}
}
}
GET /elk-gps-kafka-store/_search/
{
"query": {
"bool": {
"filter": {
"term": {
"_id": "GKDVQHUBntLICdSPemNC"
}
}
}
}
}
我正在使用Elastic 6.6 因此,问题基本上是索引模式无法识别别名中新添加的索引。
@Val, 运行GET _cat / aliases / elk-gps-kafka-store,显示elk-gps-kafka-102020索引的数据,并且可以从控制台查询_id,但不能从发现UI查询。
elk-gps-kafka-store elk-gps-kafka-092020 - - -
elk-gps-kafka-store elk-gps-kafka-112020 - - -
elk-gps-kafka-store elk-gps-kafka-012019 - - -
elk-gps-kafka-store elk-gps-kafka-082020 - - -
elk-gps-kafka-store elk-gps-kafka-122020 - - -
elk-gps-kafka-store elk-gps-kafka-062020 - - -
elk-gps-kafka-store elk-gps-kafka-102020 - - -
elk-gps-kafka-store elk-gps-kafka-072020 - - -
elk-gps-kafka-store elk-gps-kafka-012020 - - -
elk-gps-kafka-store elk-gps-kafka-052020 - - -