actual = new ArrayList<>();
+ for (int i = 0; i < docList.getNumFound(); i++) {
+ actual.add(String.valueOf(docList.get(i).getFirstValue("DocId")));
+ }
+ assertEquals(message + " : '" + query + "'", expected, actual);
+ }
+
+ // ----------------------------------------------------------------------
+ // Helper classes
+ // ----------------------------------------------------------------------
+
+ public static class InputField {
+ final String name;
+ final Float boost;
+ final String[] values;
+
+ public InputField(String name, Float boost, String[] values) {
+ this.name = name;
+ this.boost = boost;
+ this.values = values;
+ }
+ }
+
+ public static class LogLeveler implements AutoCloseable {
+ private final Logger logger;
+ private final Level initialLevel;
+
+ public LogLeveler(Class> clazz, Level desiredLevel) {
+ this.logger = Logger.getLogger(clazz);
+ this.initialLevel = this.logger.getLevel();
+ this.logger.setLevel(desiredLevel);
+ }
+
+ @Override
+ public void close() {
+ this.logger.setLevel(this.initialLevel);
+ }
+
+ }
+}
+
+/**
+ * TODO
+ *
+ *
+ * // ** Let's index a document into our embedded server
+ *
+ * SolrInputDocument newDoc = new SolrInputDocument();
+ * newDoc.addField("title", "Test Document 1");
+ * newDoc.addField("id", "doc-1");
+ * newDoc.addField("text", "Hello world!");
+ * server.add(newDoc);
+ * server.commit();
+ *
+ * // ** And now let's query for it
+ *
+ * params.set("q", "title:test");
+ * QueryResponse qResp = server.query(params);
+ *
+ * SolrDocumentList docList = qResp.getResults();
+ * System.out.println("Num docs: " + docList.getNumFound());
+ * SolrDocument doc = docList.get(0);
+ * System.out.println("Title: " + doc.getFirstValue("title").toString());
+ *
+ */