ホスト フィールドと特定の正規表現の一致に基づいて、DLS を使用してインデックスへの読み取りアクセスを制御しようとしています。
これに関するドキュメントは限られており、正規表現を使用する例は見つかりませんでした。私はいくつかの異なることを試しましたが、現時点では、少なくともこれが可能であることを確認したいと思います.
現在、クエリは次のようになっています。
elastic_dls_test:
- indices:
'index1_*':
'*':
- READ
_dls_: '{"bool": { "filter": { "regexp": { "host.keyword": {"value": "/hostname_to_match[0-9]*/"} }}}}}'
これは、elastic_dls_test ロールのユーザーに対して何もフィルタリングしていないようです。