Java API and range queries

At the end, I was doing something wrong...

I changed my query to

        {
	"query": {
		"nested": {
			"path": "the_path",
			"query": {
				"bool": {
					"must": [{
						"range": {
							...
						}
					}, {
						"range": {
							...
						}
					}, {
						"range": {
							...
						}
					}, {
						"range": {
							...
						}
					}]
				}
			}
		}
	}
}

And it works!