今天在排查一个es无法更新的问题,环境是.NET的NEST。
具体故障表现为更新时报错为 404 找不到Document。

经过排查后发现,Index里的type有两种,名字只有大小写的区别,但是内部结构并不相同。
(并不知道谁干的🤦‍♂️)

1
2
Index_BlogInfo
index_bloginfo

这两个名字一样后,导致使用Kibana查询时找不到对象

1
GET /index_blogerinfo_202006/index_bloginfo/222222

但是如果使用query则可以查询到
同时也导致了在代码里调用NEST库操作ES时无法找到对象,导致更新失败的问题。

目前暂时可以通过指定 Routing 来进行更新或者获取。

1
GET /index_blogerinfo_202006/index_bloginfo/222222?routing=user