### Is there an existing issue for this?

- [X] I have searched the existing issues

### Enhancement description

OpenSearch 2.9 supports a lot of useful features that AWS opensearch also supports, such as being able to use filters in on FAISS searches in the KNN plugin. It would be great to have these in localstack!

### 🧑‍💻 Implementation

this may be as trivial as a version bump? As far as I can tell, localstack is just pulling the opensearch docker image

### Anything else?

_No response_
assert domain_name in domain_names
@markers.skip_offline
class TestEdgeProxiedOpensearchCluster:
    @markers.aws.unknown
    def test_route_through_edge(self):
        cluster_id = f"domain-{short_uid()}"
        cluster_url = f"http://localhost:{config.EDGE_PORT}/{cluster_id}"
        arn = f"arn:aws:es:us-east-1:000000000000:domain/{cluster_id}"
        cluster = EdgeProxiedOpensearchCluster(cluster_url, arn, CustomEndpoint(True, cluster_url))
        try:
            cluster.start()
            assert cluster.wait_is_up(240), "gave up waiting for server"
            response = requests.get(cluster_url)
            assert response.ok, f"cluster endpoint returned an error: {response.text}"
            assert response.json()["version"]["number"] == "2.5.0"
            response = requests.get(f"{cluster_url}/_cluster/health")
            assert response.ok, f"cluster health endpoint returned an error: {response.text}"
            assert response.json()["status"] in [
                "red",
                "orange",
                "yellow",
                "green",
            ], "expected cluster state to be in a valid state"
        finally:
            cluster.shutdown()
        assert poll_condition(
            lambda: not cluster.is_up(), timeout=240
        ), "gave up waiting for cluster to shut down"
    @markers.aws.unknown
    def test_custom_endpoint(