public static Rank rank(Query query, QueryChain... ranks) {
        return new Rank(query, ranks);
    }
@Test
    void rank() {
        String q = Q.select("*")
                .from("sd1")
                .where(Q.rank(
                        Q.p("f1").contains("v1"),
                        Q.p("f2").contains("v2"),
                        Q.p("f3").eq(3))
                )
                .build();

        assertEquals(q, "yql=select * from sd1 where rank(f1 contains \"v1\", f2 contains \"v2\", f3 = 3)");
    }