createSearchIndexes gives MongoCommandException in java code

Hi,

I am working on a PoC to perform vector search against MongoDB Atlas from java/spring project. However, it gives the following exception:

com.mongodb.MongoCommandException: Command failed with error 59 (CommandNotFound): ‘command not found’ on server ac-tyhdbdq-shard-00-01.l7gisee.mongodb.net:27017. The full response is {“ok”: 0, “errmsg”: “command not found”, “code”: 59, “codeName”: “CommandNotFound”}
at com.mongodb.internal.connection.ProtocolHelper.getCommandFailureException(ProtocolHelper.java:205) ~[mongodb-driver-core-4.11.1.jar:na]
at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:454) ~[mongodb-driver-core-4.11.1.jar:na]
at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:372) ~[mongodb-driver-core-4.11.1.jar:na]
at com.mongodb.internal.connection.UsageTrackingInternalConnection.sendAndReceive(UsageTrackingInternalConnection.java:114) ~[mongodb-driver-core-4.11.1.jar:na]
at com.mongodb.internal.connection.DefaultConnectionPool$PooledConnection.sendAndReceive(DefaultConnectionPool.java:765) ~[mongodb-driver-core-4.11.1.jar:na]
at com.mongodb.internal.connection.CommandProtocolImpl.execute(CommandProtocolImpl.java:76) ~[mongodb-driver-core-4.11.1.jar:na]
at com.mongodb.internal.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:209) ~[mongodb-driver-core-4.11.1.jar:na]
at com.mongodb.internal.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:115) ~[mongodb-driver-core-4.11.1.jar:na]

Here is how my code looks like:

This is how my collection looks like in MongoDB Atlas:

Please advise.

Thanks,
Rahul