首先,看错误信息“indices are mandatory”,意思是说在请求中必须指定索引名称。这说明在创建Elasticsearch的请求时,没有正确设置索引名称,导致请求缺少必要的参数。
根据错误提示,问题很可能出现在ElasticsearchDao中创建对象的时候没有设置索引名称,例如 在创建 'GetIndexRequest' 请求时未指定索引名称,例如以下代码:
而正确编码应该是:
类似的就检查在 ① 判断索引 ② 创建索引 ③ 删除索引 ④ 批量插入...等方法中创建ES请求对象的时候是否设置了索引名。
比翼齐飞天地宽,相互挟持赴前程,愿与君共勉之。