Can’t merge because of conflicts: [Cannot update includes setting for [_source]]

$ curl -XPUT -H "Content-Type:application/json" localhost:9201/test_put_mapping2/_mapping -d '{"_source":{"includes":["aaa"]}}'

みたいな感じで、PUT Mappingでmappings/_sourceを変更すると、

{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Can't merge because of conflicts: [Cannot update includes setting for [_source]]"}],"type":"illegal_argument_exception","reason":"Can't merge because of conflicts: [Cannot update includes setting for [_source]]"},"status":400}

という感じで怒られるけど、ここによると_sourceは変更できないから。Create Indexでやる必要がある。

WSLの実行ユーザーIDを変える

WSLの実行ユーザーのuidはデフォルトは1000になっているが、変更したい場合は管理者でregeditを開いて、HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\{…}\DefaultUid の値を変更する。あとは、WSLのLinux側で/etc/passwdでuidを変えたり、/home/…でchownしておく。