Hello, the last few days we’ve been digging into an issue where one of our queries send to OpenSearch did not return the expected results. After some digging we found out that when pasting the query into the OpenSearch dashboard we’re getting an error from OpenSearch about “too_many_nested_clauses: Query contains too many nested clauses; maxClauseCount is set to 1024”. Turning on tracing in of requests in Hibernate Search we can see that OpenSearch is returning the same error here too. However, this error does not seem to be processed by Hibernate Search and the query returns normally just without any results. Here are some relevant parts from the Response:
As you can see from the log one of the shards failed executing the query because it’s too complex. I would have expected Hibernate Search to throw an exception in such case so the system is aware that something went wrong with the query. However browsing the code I could not find any place where the _shards part of the response is actually evaluated. |