**Build scan:**
https://gradle-enterprise.elastic.co/s/6yffhbzetlpy2/tests/:qa:mixed-cluster:v8.4.0%23mixedClusterTest/org.elasticsearch.backwards.MixedClusterClientYamlTestSuiteIT/test%20%7Bp0=search.vectors%2F40_knn_search%2FkNN%20search%20plus%20query%7D

**Reproduction line:**

It seems to be also affecting the test `45_knn_search`:

```
./gradlew ':qa:mixed-cluster:v8.4.0#mixedClusterTest' -Dtests.class="org.elasticsearch.backwards.MixedClusterClientYamlTestSuiteIT" -Dtests.method="test {p0=search.vectors/40_knn_search/kNN search plus query}" -Dtests.seed=F1832C7367978ACA -Dtests.bwc=true -Dtests.locale=sr-Latn-ME -Dtests.timezone=America/Porto_Acre -Druntime.java=20

https://gradle-enterprise.elastic.co/s/adpew26w5e7gm/tests/:qa:mixed-cluster:v8.7.0%23mixedClusterTest/org.elasticsearch.backwards.MixedClusterClientYamlTestSuiteIT/test%20%7Bp0=search.vectors%2F45_knn_search_byte%2FkNN%20search%20plus%20query%7D?top-execution=1
```

**Applicable branches:**
main

**Reproduces locally?:**
Didn't try

**Failure history:**
https://gradle-enterprise.elastic.co/scans/tests?tests.container=org.elasticsearch.backwards.MixedClusterClientYamlTestSuiteIT&tests.test=test%20%7Bp0%3Dsearch.vectors/40_knn_search/kNN%20search%20plus%20query%7D

**Failure excerpt:**
```
java.lang.AssertionError: Failure at [search.vectors/40_knn_search:99]: expected [2xx] status code but api [search] returned [400 Bad Request] [{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"cannot serialize [sub_searches] to version [8040099]","stack_trace":"org.elasticsearch.ElasticsearchException$1: cannot serialize [sub_searches] to version [8040099]
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.ElasticsearchException.guessRootCauses(ElasticsearchException.java:667)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchPhaseExecutionException.guessRootCauses(SearchPhaseExecutionException.java:150)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.ElasticsearchException.guessRootCauses(ElasticsearchException.java:649)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.ElasticsearchException.generateFailureXContent(ElasticsearchException.java:595)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.rest.RestResponse.build(RestResponse.java:176)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.rest.RestResponse.<init>(RestResponse.java:124)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.rest.RestResponse.<init>(RestResponse.java:103)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.rest.action.RestActionListener.onFailure(RestActionListener.java:55)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.rest.action.RestCancellableNodeClient$1.onFailure(RestCancellableNodeClient.java:96)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.client.internal.node.NodeClient$SafelyWrappedActionListener.onFailure(NodeClient.java:170)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.tasks.TaskManager$1.onFailure(TaskManager.java:217)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.ActionListenerImplementations.safeAcceptException(ActionListenerImplementations.java:60)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.ActionListenerImplementations.safeOnFailure(ActionListenerImplementations.java:72)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.DelegatingActionListener.onFailure(DelegatingActionListener.java:27)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.ActionListenerImplementations$RunAfterActionListener.onFailure(ActionListenerImplementations.java:206)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.ActionListenerImplementations.safeAcceptException(ActionListenerImplementations.java:60)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.ActionListenerImplementations.safeOnFailure(ActionListenerImplementations.java:72)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.ActionListener$5.onFailure(ActionListener.java:350)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.raisePhaseFailure(AbstractSearchAsyncAction.java:752)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.onPhaseFailure(AbstractSearchAsyncAction.java:729)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.executeNextPhase(AbstractSearchAsyncAction.java:419)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.DfsQueryPhase.lambda$run$0(DfsQueryPhase.java:77)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.CountedCollector.countDown(CountedCollector.java:40)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.CountedCollector.onFailure(CountedCollector.java:59)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.DfsQueryPhase$1.onFailure(DfsQueryPhase.java:114)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.ActionListenerResponseHandler.handleException(ActionListenerResponseHandler.java:48)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchTransportService$ConnectionCountingHandler.handleException(SearchTransportService.java:621)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService$UnregisterChildTransportResponseHandler.handleException(TransportService.java:1702)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService$ContextRestoreResponseHandler.handleException(TransportService.java:1419)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService$5.doRun(TransportService.java:986)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:983)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1623)
Caused by: java.lang.IllegalArgumentException: cannot serialize [sub_searches] to version [8040099]
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.builder.SearchSourceBuilder.writeTo(SearchSourceBuilder.java:296)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.common.io.stream.StreamOutput.writeOptionalWriteable(StreamOutput.java:968)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.internal.ShardSearchRequest.innerWriteTo(ShardSearchRequest.java:372)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.internal.ShardSearchRequest.writeTo(ShardSearchRequest.java:358)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.common.io.stream.StreamOutput.writeOptionalWriteable(StreamOutput.java:968)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.query.QuerySearchRequest.writeTo(QuerySearchRequest.java:68)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.OutboundMessage.serialize(OutboundMessage.java:70)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.OutboundHandler.sendMessage(OutboundHandler.java:185)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.OutboundHandler.sendRequest(OutboundHandler.java:105)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TcpTransport$NodeChannels.sendRequest(TcpTransport.java:335)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendRequestInternal(TransportService.java:945)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendRequest(TransportService.java:826)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendChildRequest(TransportService.java:904)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendChildRequest(TransportService.java:892)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchTransportService.sendExecuteQuery(SearchTransportService.java:259)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.DfsQueryPhase.run(DfsQueryPhase.java:92)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.executePhase(AbstractSearchAsyncAction.java:470)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.executeNextPhase(AbstractSearchAsyncAction.java:464)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.onPhaseDone(AbstractSearchAsyncAction.java:761)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.successfulShardExecution(AbstractSearchAsyncAction.java:632)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.onShardResultConsumed(AbstractSearchAsyncAction.java:616)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.lambda$onShardResult$11(AbstractSearchAsyncAction.java:599)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.ArraySearchPhaseResults.consumeResult(ArraySearchPhaseResults.java:35)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.onShardResult(AbstractSearchAsyncAction.java:599)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction$1.innerOnResponse(AbstractSearchAsyncAction.java:339)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchActionListener.onResponse(SearchActionListener.java:33)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchActionListener.onResponse(SearchActionListener.java:18)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.ActionListenerResponseHandler.handleResponse(ActionListenerResponseHandler.java:43)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchTransportService$ConnectionCountingHandler.handleResponse(SearchTransportService.java:612)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService$UnregisterChildTransportResponseHandler.handleResponse(TransportService.java:1693)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService$ContextRestoreResponseHandler.handleResponse(TransportService.java:1409)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.doHandleResponse(InboundHandler.java:419)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.handleResponse(InboundHandler.java:368)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.messageReceived(InboundHandler.java:142)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.inboundMessage(InboundHandler.java:95)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TcpTransport.inboundMessage(TcpTransport.java:821)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundPipeline.forwardFragments(InboundPipeline.java:150)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundPipeline.doHandleBytes(InboundPipeline.java:121)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundPipeline.handleBytes(InboundPipeline.java:86)
	at org.elasticsearch.transport.netty4@8.10.0-SNAPSHOT/org.elasticsearch.transport.netty4.Netty4MessageInboundHandler.channelRead(Netty4MessageInboundHandler.java:63)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
	at io.netty.codec@4.1.94.Final/io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
	at io.netty.transport@4.1.94.Final/io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at io.netty.transport@4.1.94.Final/io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.processSelectedKeysPlain(NioEventLoop.java:689)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:652)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
	at io.netty.common@4.1.94.Final/io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
	at io.netty.common@4.1.94.Final/io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	... 1 more
"}],"type":"search_phase_execution_exception","reason":"all shards failed","phase":"dfs_query","grouped":true,"failed_shards":[{"shard":0,"index":"test","node":"kn4ybZlSTV-HqzeSeUDujA","reason":{"type":"illegal_argument_exception","reason":"cannot serialize [sub_searches] to version [8040099]","stack_trace":"java.lang.IllegalArgumentException: cannot serialize [sub_searches] to version [8040099]
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.builder.SearchSourceBuilder.writeTo(SearchSourceBuilder.java:296)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.common.io.stream.StreamOutput.writeOptionalWriteable(StreamOutput.java:968)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.internal.ShardSearchRequest.innerWriteTo(ShardSearchRequest.java:372)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.internal.ShardSearchRequest.writeTo(ShardSearchRequest.java:358)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.common.io.stream.StreamOutput.writeOptionalWriteable(StreamOutput.java:968)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.query.QuerySearchRequest.writeTo(QuerySearchRequest.java:68)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.OutboundMessage.serialize(OutboundMessage.java:70)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.OutboundHandler.sendMessage(OutboundHandler.java:185)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.OutboundHandler.sendRequest(OutboundHandler.java:105)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TcpTransport$NodeChannels.sendRequest(TcpTransport.java:335)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendRequestInternal(TransportService.java:945)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendRequest(TransportService.java:826)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendChildRequest(TransportService.java:904)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendChildRequest(TransportService.java:892)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchTransportService.sendExecuteQuery(SearchTransportService.java:259)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.DfsQueryPhase.run(DfsQueryPhase.java:92)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.executePhase(AbstractSearchAsyncAction.java:470)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.executeNextPhase(AbstractSearchAsyncAction.java:464)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.onPhaseDone(AbstractSearchAsyncAction.java:761)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.successfulShardExecution(AbstractSearchAsyncAction.java:632)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.onShardResultConsumed(AbstractSearchAsyncAction.java:616)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.lambda$onShardResult$11(AbstractSearchAsyncAction.java:599)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.ArraySearchPhaseResults.consumeResult(ArraySearchPhaseResults.java:35)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.onShardResult(AbstractSearchAsyncAction.java:599)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction$1.innerOnResponse(AbstractSearchAsyncAction.java:339)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchActionListener.onResponse(SearchActionListener.java:33)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchActionListener.onResponse(SearchActionListener.java:18)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.ActionListenerResponseHandler.handleResponse(ActionListenerResponseHandler.java:43)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchTransportService$ConnectionCountingHandler.handleResponse(SearchTransportService.java:612)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService$UnregisterChildTransportResponseHandler.handleResponse(TransportService.java:1693)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService$ContextRestoreResponseHandler.handleResponse(TransportService.java:1409)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.doHandleResponse(InboundHandler.java:419)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.handleResponse(InboundHandler.java:368)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.messageReceived(InboundHandler.java:142)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.inboundMessage(InboundHandler.java:95)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TcpTransport.inboundMessage(TcpTransport.java:821)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundPipeline.forwardFragments(InboundPipeline.java:150)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundPipeline.doHandleBytes(InboundPipeline.java:121)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundPipeline.handleBytes(InboundPipeline.java:86)
	at org.elasticsearch.transport.netty4@8.10.0-SNAPSHOT/org.elasticsearch.transport.netty4.Netty4MessageInboundHandler.channelRead(Netty4MessageInboundHandler.java:63)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
	at io.netty.codec@4.1.94.Final/io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
	at io.netty.transport@4.1.94.Final/io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at io.netty.transport@4.1.94.Final/io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.processSelectedKeysPlain(NioEventLoop.java:689)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:652)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
	at io.netty.common@4.1.94.Final/io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
	at io.netty.common@4.1.94.Final/io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at java.base/java.lang.Thread.run(Thread.java:1623)
"}}],"caused_by":{"type":"illegal_argument_exception","reason":"cannot serialize [sub_searches] to version [8040099]","caused_by":{"type":"illegal_argument_exception","reason":"cannot serialize [sub_searches] to version [8040099]","stack_trace":"java.lang.IllegalArgumentException: cannot serialize [sub_searches] to version [8040099]
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.builder.SearchSourceBuilder.writeTo(SearchSourceBuilder.java:296)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.common.io.stream.StreamOutput.writeOptionalWriteable(StreamOutput.java:968)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.internal.ShardSearchRequest.innerWriteTo(ShardSearchRequest.java:372)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.internal.ShardSearchRequest.writeTo(ShardSearchRequest.java:358)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.common.io.stream.StreamOutput.writeOptionalWriteable(StreamOutput.java:968)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.query.QuerySearchRequest.writeTo(QuerySearchRequest.java:68)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.OutboundMessage.serialize(OutboundMessage.java:70)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.OutboundHandler.sendMessage(OutboundHandler.java:185)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.OutboundHandler.sendRequest(OutboundHandler.java:105)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TcpTransport$NodeChannels.sendRequest(TcpTransport.java:335)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendRequestInternal(TransportService.java:945)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendRequest(TransportService.java:826)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendChildRequest(TransportService.java:904)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendChildRequest(TransportService.java:892)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchTransportService.sendExecuteQuery(SearchTransportService.java:259)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.DfsQueryPhase.run(DfsQueryPhase.java:92)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.executePhase(AbstractSearchAsyncAction.java:470)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.executeNextPhase(AbstractSearchAsyncAction.java:464)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.onPhaseDone(AbstractSearchAsyncAction.java:761)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.successfulShardExecution(AbstractSearchAsyncAction.java:632)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.onShardResultConsumed(AbstractSearchAsyncAction.java:616)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.lambda$onShardResult$11(AbstractSearchAsyncAction.java:599)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.ArraySearchPhaseResults.consumeResult(ArraySearchPhaseResults.java:35)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.onShardResult(AbstractSearchAsyncAction.java:599)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction$1.innerOnResponse(AbstractSearchAsyncAction.java:339)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchActionListener.onResponse(SearchActionListener.java:33)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchActionListener.onResponse(SearchActionListener.java:18)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.ActionListenerResponseHandler.handleResponse(ActionListenerResponseHandler.java:43)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchTransportService$ConnectionCountingHandler.handleResponse(SearchTransportService.java:612)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService$UnregisterChildTransportResponseHandler.handleResponse(TransportService.java:1693)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService$ContextRestoreResponseHandler.handleResponse(TransportService.java:1409)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.doHandleResponse(InboundHandler.java:419)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.handleResponse(InboundHandler.java:368)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.messageReceived(InboundHandler.java:142)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.inboundMessage(InboundHandler.java:95)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TcpTransport.inboundMessage(TcpTransport.java:821)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundPipeline.forwardFragments(InboundPipeline.java:150)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundPipeline.doHandleBytes(InboundPipeline.java:121)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundPipeline.handleBytes(InboundPipeline.java:86)
	at org.elasticsearch.transport.netty4@8.10.0-SNAPSHOT/org.elasticsearch.transport.netty4.Netty4MessageInboundHandler.channelRead(Netty4MessageInboundHandler.java:63)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
	at io.netty.codec@4.1.94.Final/io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
	at io.netty.transport@4.1.94.Final/io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at io.netty.transport@4.1.94.Final/io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.processSelectedKeysPlain(NioEventLoop.java:689)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:652)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
	at io.netty.common@4.1.94.Final/io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
	at io.netty.common@4.1.94.Final/io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at java.base/java.lang.Thread.run(Thread.java:1623)
"},"stack_trace":"org.elasticsearch.ElasticsearchException$1: cannot serialize [sub_searches] to version [8040099]
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.ElasticsearchException.guessRootCauses(ElasticsearchException.java:667)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.executeNextPhase(AbstractSearchAsyncAction.java:417)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.DfsQueryPhase.lambda$run$0(DfsQueryPhase.java:77)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.CountedCollector.countDown(CountedCollector.java:40)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.CountedCollector.onFailure(CountedCollector.java:59)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.DfsQueryPhase$1.onFailure(DfsQueryPhase.java:114)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.ActionListenerResponseHandler.handleException(ActionListenerResponseHandler.java:48)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchTransportService$ConnectionCountingHandler.handleException(SearchTransportService.java:621)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService$UnregisterChildTransportResponseHandler.handleException(TransportService.java:1702)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService$ContextRestoreResponseHandler.handleException(TransportService.java:1419)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService$5.doRun(TransportService.java:986)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:983)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1623)
Caused by: java.lang.IllegalArgumentException: cannot serialize [sub_searches] to version [8040099]
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.builder.SearchSourceBuilder.writeTo(SearchSourceBuilder.java:296)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.common.io.stream.StreamOutput.writeOptionalWriteable(StreamOutput.java:968)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.internal.ShardSearchRequest.innerWriteTo(ShardSearchRequest.java:372)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.internal.ShardSearchRequest.writeTo(ShardSearchRequest.java:358)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.common.io.stream.StreamOutput.writeOptionalWriteable(StreamOutput.java:968)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.query.QuerySearchRequest.writeTo(QuerySearchRequest.java:68)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.OutboundMessage.serialize(OutboundMessage.java:70)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.OutboundHandler.sendMessage(OutboundHandler.java:185)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.OutboundHandler.sendRequest(OutboundHandler.java:105)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TcpTransport$NodeChannels.sendRequest(TcpTransport.java:335)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendRequestInternal(TransportService.java:945)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendRequest(TransportService.java:826)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendChildRequest(TransportService.java:904)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendChildRequest(TransportService.java:892)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchTransportService.sendExecuteQuery(SearchTransportService.java:259)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.DfsQueryPhase.run(DfsQueryPhase.java:92)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.executePhase(AbstractSearchAsyncAction.java:470)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.executeNextPhase(AbstractSearchAsyncAction.java:464)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.onPhaseDone(AbstractSearchAsyncAction.java:761)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.successfulShardExecution(AbstractSearchAsyncAction.java:632)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.onShardResultConsumed(AbstractSearchAsyncAction.java:616)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.lambda$onShardResult$11(AbstractSearchAsyncAction.java:599)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.ArraySearchPhaseResults.consumeResult(ArraySearchPhaseResults.java:35)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.onShardResult(AbstractSearchAsyncAction.java:599)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction$1.innerOnResponse(AbstractSearchAsyncAction.java:339)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchActionListener.onResponse(SearchActionListener.java:33)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchActionListener.onResponse(SearchActionListener.java:18)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.ActionListenerResponseHandler.handleResponse(ActionListenerResponseHandler.java:43)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchTransportService$ConnectionCountingHandler.handleResponse(SearchTransportService.java:612)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService$UnregisterChildTransportResponseHandler.handleResponse(TransportService.java:1693)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService$ContextRestoreResponseHandler.handleResponse(TransportService.java:1409)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.doHandleResponse(InboundHandler.java:419)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.handleResponse(InboundHandler.java:368)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.messageReceived(InboundHandler.java:142)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.inboundMessage(InboundHandler.java:95)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TcpTransport.inboundMessage(TcpTransport.java:821)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundPipeline.forwardFragments(InboundPipeline.java:150)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundPipeline.doHandleBytes(InboundPipeline.java:121)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundPipeline.handleBytes(InboundPipeline.java:86)
	at org.elasticsearch.transport.netty4@8.10.0-SNAPSHOT/org.elasticsearch.transport.netty4.Netty4MessageInboundHandler.channelRead(Netty4MessageInboundHandler.java:63)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
	at io.netty.codec@4.1.94.Final/io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
	at io.netty.transport@4.1.94.Final/io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at io.netty.transport@4.1.94.Final/io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.processSelectedKeysPlain(NioEventLoop.java:689)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:652)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
	at io.netty.common@4.1.94.Final/io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
	at io.netty.common@4.1.94.Final/io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	... 1 more
"},"stack_trace":"Failed to execute phase [dfs_query], all shards failed; shardFailures {[kn4ybZlSTV-HqzeSeUDujA][test][0]: org.elasticsearch.transport.SendRequestTransportException: [v8.4.0-2][127.0.0.1:45223][indices:data/read/search[phase/query/id]]
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.handleInternalSendException(TransportService.java:970)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendRequestInternal(TransportService.java:947)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendRequest(TransportService.java:826)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendChildRequest(TransportService.java:904)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendChildRequest(TransportService.java:892)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchTransportService.sendExecuteQuery(SearchTransportService.java:259)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.DfsQueryPhase.run(DfsQueryPhase.java:92)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.executePhase(AbstractSearchAsyncAction.java:470)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.executeNextPhase(AbstractSearchAsyncAction.java:464)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.onPhaseDone(AbstractSearchAsyncAction.java:761)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.successfulShardExecution(AbstractSearchAsyncAction.java:632)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.onShardResultConsumed(AbstractSearchAsyncAction.java:616)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.lambda$onShardResult$11(AbstractSearchAsyncAction.java:599)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.ArraySearchPhaseResults.consumeResult(ArraySearchPhaseResults.java:35)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.onShardResult(AbstractSearchAsyncAction.java:599)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction$1.innerOnResponse(AbstractSearchAsyncAction.java:339)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchActionListener.onResponse(SearchActionListener.java:33)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchActionListener.onResponse(SearchActionListener.java:18)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.ActionListenerResponseHandler.handleResponse(ActionListenerResponseHandler.java:43)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.SearchTransportService$ConnectionCountingHandler.handleResponse(SearchTransportService.java:612)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService$UnregisterChildTransportResponseHandler.handleResponse(TransportService.java:1693)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService$ContextRestoreResponseHandler.handleResponse(TransportService.java:1409)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.doHandleResponse(InboundHandler.java:419)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.handleResponse(InboundHandler.java:368)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.messageReceived(InboundHandler.java:142)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundHandler.inboundMessage(InboundHandler.java:95)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TcpTransport.inboundMessage(TcpTransport.java:821)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundPipeline.forwardFragments(InboundPipeline.java:150)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundPipeline.doHandleBytes(InboundPipeline.java:121)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.InboundPipeline.handleBytes(InboundPipeline.java:86)
	at org.elasticsearch.transport.netty4@8.10.0-SNAPSHOT/org.elasticsearch.transport.netty4.Netty4MessageInboundHandler.channelRead(Netty4MessageInboundHandler.java:63)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
	at io.netty.codec@4.1.94.Final/io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
	at io.netty.transport@4.1.94.Final/io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
	at io.netty.transport@4.1.94.Final/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at io.netty.transport@4.1.94.Final/io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.processSelectedKeysPlain(NioEventLoop.java:689)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:652)
	at io.netty.transport@4.1.94.Final/io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
	at io.netty.common@4.1.94.Final/io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
	at io.netty.common@4.1.94.Final/io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at java.base/java.lang.Thread.run(Thread.java:1623)
Caused by: java.lang.IllegalArgumentException: cannot serialize [sub_searches] to version [8040099]
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.builder.SearchSourceBuilder.writeTo(SearchSourceBuilder.java:296)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.common.io.stream.StreamOutput.writeOptionalWriteable(StreamOutput.java:968)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.internal.ShardSearchRequest.innerWriteTo(ShardSearchRequest.java:372)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.internal.ShardSearchRequest.writeTo(ShardSearchRequest.java:358)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.common.io.stream.StreamOutput.writeOptionalWriteable(StreamOutput.java:968)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.search.query.QuerySearchRequest.writeTo(QuerySearchRequest.java:68)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.OutboundMessage.serialize(OutboundMessage.java:70)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.OutboundHandler.sendMessage(OutboundHandler.java:185)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.OutboundHandler.sendRequest(OutboundHandler.java:105)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TcpTransport$NodeChannels.sendRequest(TcpTransport.java:335)
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.transport.TransportService.sendRequestInternal(TransportService.java:945)
	... 48 more
}
	at org.elasticsearch.server@8.10.0-SNAPSHOT/org.elasticsearch.action.search.AbstractSearchAsyncAction.onPhaseFailure(AbstractSearchAsyn...
```
server/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java
public static final ParseField _SOURCE_FIELD = new ParseField("_source");
    public static final ParseField STORED_FIELDS_FIELD = new ParseField("stored_fields");
    public static final ParseField DOCVALUE_FIELDS_FIELD = new ParseField("docvalue_fields");
    public static final ParseField FETCH_FIELDS_FIELD = new ParseField("fields");
    public static final ParseField SCRIPT_FIELDS_FIELD = new ParseField("script_fields");
    public static final ParseField SCRIPT_FIELD = new ParseField("script");
    public static final ParseField IGNORE_FAILURE_FIELD = new ParseField("ignore_failure");
    public static final ParseField SORT_FIELD = new ParseField("sort");
    public static final ParseField TRACK_SCORES_FIELD = new ParseField("track_scores");
    public static final ParseField TRACK_TOTAL_HITS_FIELD = new ParseField("track_total_hits");
    public static final ParseField INDICES_BOOST_FIELD = new ParseField("indices_boost");
    public static final ParseField AGGREGATIONS_FIELD = new ParseField("aggregations");
    public static final ParseField AGGS_FIELD = new ParseField("aggs");
    public static final ParseField HIGHLIGHT_FIELD = new ParseField("highlight");
    public static final ParseField SUGGEST_FIELD = new ParseField("suggest");
    public static final ParseField RESCORE_FIELD = new ParseField("rescore");
    public static final ParseField STATS_FIELD = new ParseField("stats");
    public static final ParseField EXT_FIELD = new ParseField("ext");
    public static final ParseField PROFILE_FIELD = new ParseField("profile");
    public static final ParseField SEARCH_AFTER = new ParseField("search_after");
    public static final ParseField COLLAPSE = new ParseField("collapse");
    public static final ParseField SLICE = new ParseField("slice");
    public static final ParseField POINT_IN_TIME = new ParseField("pit");
    public static final ParseField RUNTIME_MAPPINGS_FIELD = new ParseField("runtime_mappings");
    /**
     * A static factory method to construct a new search source.
     */
    public static SearchSourceBuilder searchSource() {
        return new SearchSourceBuilder();
    }