### Question:
SolrLookingBlurServer extends SolrServer { @Override public UpdateResponse add(Collection<SolrInputDocument> docs, int commitWithinMs) throws SolrServerException, IOException { return add(docs); } SolrLookingBlurServer(String controllerConnectionStr, String table); @Override NamedList<Object> request(SolrRequest arg0); @Override void shutdown(); @Override UpdateResponse add(Collection<SolrInputDocument> docs, int commitWithinMs); @Override UpdateResponse add(final Collection<SolrInputDocument> docs); @Override UpdateResponse add(SolrInputDocument doc, int commitWithinMs); @Override UpdateResponse add(SolrInputDocument doc); @Override UpdateResponse addBean(Object obj, int commitWithinMs); @Override UpdateResponse addBean(Object obj); @Override UpdateResponse addBeans(Collection<?> arg0, int arg1); @Override UpdateResponse addBeans(Collection<?> beans); @Override UpdateResponse commit(); @Override UpdateResponse commit(boolean waitFlush, boolean waitSearcher, boolean softCommit); @Override UpdateResponse commit(boolean waitFlush, boolean waitSearcher); @Override UpdateResponse deleteById(List<String> ids, int commitWithinMs); @Override UpdateResponse deleteById(final List<String> ids); @Override UpdateResponse deleteById(String id, int commitWithinMs); @Override UpdateResponse deleteById(String id); @Override UpdateResponse deleteByQuery(String query, int commitWithinMs); @Override UpdateResponse deleteByQuery(String query); @Override DocumentObjectBinder getBinder(); @Override UpdateResponse optimize(); @Override UpdateResponse optimize(boolean waitFlush, boolean waitSearcher, final int maxSegments); @Override UpdateResponse optimize(boolean waitFlush, boolean waitSearcher); @Override SolrPingResponse ping(); @Override QueryResponse query(SolrParams params, METHOD method); @Override QueryResponse query(SolrParams params); @Override QueryResponse queryAndStreamResponse(SolrParams params, StreamingResponseCallback callback); @Override UpdateResponse rollback();  }### Answer:
@Test public void docShouldBeDiscoverableWithMultiValuedFields() throws SolrServerException, IOException, BlurException, TException { String table = "docShouldBeDiscoverableWithMultiValuedFields"; createTable(table); SolrServer server = new SolrLookingBlurServer(miniCluster.getControllerConnectionStr(), table); SolrInputDocument doc = new SolrInputDocument(); doc.addField("rowid", "1"); SolrInputDocument child = new SolrInputDocument(); child.addField("recordid", "1"); child.addField("fam.value", "123"); child.addField("fam.value", "124"); doc.addChildDocument(child); server.add(doc); assertTotalResults(table, "fam.value:123", 1l); assertTotalResults(table, "fam.value:124", 1l); assertTotalResults(table, "fam.value:justincase", 0l); removeTable(table); }