Fielddata access on the_id field is disallowed, you can re-enable it by updating the dynamic cluster setting: indices.id_field_data.enabled
Elasticsearch默认禁用_id字段进行排序,这是因为_id字段通常不需要进行聚合或排序操作,启用字段数据可能会消耗大里内存。默认情况下,Elasticsearch禁用了对文本字段(包括_1d字段)的字段数据访问,以节省内存。
解决方法:
方法1:可以通过更新Elasticsearch的动态集群设置来重新启用对_id 字段的字段数据访问。
方法2:使用sort时指定_doc排序