List of usage examples for org.apache.solr.handler.component ResponseBuilder ResponseBuilder
ResponseBuilder
From source file:jp.co.atware.solr.geta.GETAssocComponentTest.java
License:Apache License
public void testProcessResponseBuilder() throws IOException { GETAssocComponent testee = new GETAssocComponent(); NamedList<Object> args = new NamedList<Object>(); NamedList<Object> val = new NamedList<Object>(); NamedList<Object> settings = new NamedList<Object>(); settings.add("gss3url", "http://192.168.1.61/getassoc/gss3"); NamedList<Object> process = new NamedList<Object>(); NamedList<Object> req = new NamedList<Object>(); req.add("param", "q"); req.add("type", "vector"); List<NamedList<Object>> reqArray = new ArrayList<NamedList<Object>>(); reqArray.add(req);/*from w ww . j a v a 2s . c om*/ process.add("req", reqArray); settings.add("process", process); NamedList<Object> defaults = new NamedList<Object>(); defaults.add("target", "jyoubun"); defaults.add("cutoff-df", "0"); defaults.add("narticles", "10"); defaults.add("nkeywords", "10"); defaults.add("a-props", "title"); defaults.add("cross-ref", "aw"); val.add("settings", settings); val.add("defaults", defaults); args.add("geta", val); testee.init(args); ResponseBuilder rb = new ResponseBuilder(); rb.req = new LocalSolrQueryRequest(null, "[[\"?\",1]]", null, 0, 10, LocalSolrQueryRequest.emptyArgs); rb.rsp = new SolrQueryResponse(); testee.process(rb); @SuppressWarnings("unchecked") NamedList<NamedList<?>> values = rb.rsp.getValues(); NamedList<?> geta = (NamedList<?>) values.get("geta"); assertEquals("OK", getString(geta, "req", "q", "[[\"?\",1]]", "gss", "result", "status")); assertEquals("5875", getString(geta, "req", "q", "[[\"?\",1]]", "gss", "result", "articles", "total")); assertEquals("40812280000400000000-0000", getString(geta, "req", "q", "[[\"?\",1]]", "gss", "result", "articles", "cls", "article[0]", "name")); assertEquals(8.309626e-02, getNumber(geta, "req", "q", "[[\"?\",1]]", "gss", "result", "articles", "cls", "article[0]", "score").doubleValue()); assertEquals( "??????????", getString(geta, "req", "q", "[[\"?\",1]]", "gss", "result", "articles", "cls", "article[0]", "title")); assertEquals("?", getString(geta, "req", "q", "[[\"?\",1]]", "gss", "result", "articles", "cls", "article[0]", "keyword[0]", "name")); assertEquals(7.991136e-02, getNumber(geta, "req", "q", "[[\"?\",1]]", "gss", "result", "articles", "cls", "article[0]", "keyword[0]", "score").doubleValue()); assertEquals("", getString(geta, "req", "q", "[[\"?\",1]]", "gss", "result", "articles", "cls", "article[0]", "keyword[1]", "name")); assertEquals("", getString(geta, "req", "q", "[[\"?\",1]]", "gss", "result", "articles", "cls", "article[9]", "keyword[9]", "name")); assertEquals(201, getNumber(geta, "req", "q", "[[\"?\",1]]", "gss", "result", "keywords", "total").intValue()); }