@Test public void testBooleanSpanWithTwig() throws QueryNodeException { final QueryBuilder build = new QueryBuilder(); final TwigQuery twig = build.newTwig() .with(build.newBoolean() .with(build.newTwig("aa") .with(build.newNode("aaa"))) .with(build.newTwig("bb") .with(build.newNode("bbb"))) .setInOrder(false)); assertParser(twig); }
@Test public void testNestedBooleanSpan() throws QueryNodeException { final QueryBuilder build = new QueryBuilder(); final TwigQuery twig = build.newTwig() .with(build.newBoolean() .with(build.newBoolean() .optional(build.newNode("aaa")) .optional(build.newNode("ccc")) .setInOrder(true)) .with(build.newNode("bbb")) .setSlop(1)); assertParser(twig); }
@Test public void testSpanConciseTreeQuery() throws IOException, SolrServerException, QueryNodeException { this.addJsonString("1", "concise", "{ \"aaa\" : { \"bbb\" : \"ccc\", \"ddd\" : \"eee\" } }"); SolrQuery query = new SolrQuery(); final ConciseQueryBuilder b = new ConciseQueryBuilder(); final TwigQuery twig = b.newTwig("aaa") .with(b.newBoolean() .with(b.newNode("ccc").setAttribute("bbb")) .with(b.newNode("eee").setAttribute("ddd")) .setInOrder(false)); query.setQuery(twig.toString()); query.setRequestHandler("tree"); query.set("qf", "concise"); String[] results = this.search(query, ID_FIELD); assertEquals(1, results.length); }