This post explains how to set custom Elasticsearch configuration within Warden to fix the Fielddata access on the _id field is disallowed error with Elasticsearch 8. This is a follow on from a earlier post explaining common ES8 configuration issues with Magento.

The error was are going to fix related to ES8 changing the default values for _id fielddata

Fielddata access on the _id field is disallowed, you can re-enable it by updating the dynamic cluster setting: indices.id_field_data.enabled"

The Solution

Within your project root create a file at .warden/warden-env.yml with the following content

version: "3.5"
services:
  elasticsearch:
    environment:
      - indices.id_field_data.enabled=true

Now restart your warden environment warden env restart, followed by a reindex warden shell -c "php bin/magento index:reindex; php bin/magento c:f" and voila, you should now have a catalog again!