Example usage for org.apache.solr.client.solrj SolrQuery SolrQuery

List of usage examples for org.apache.solr.client.solrj SolrQuery SolrQuery

Introduction

In this page you can find the example usage for org.apache.solr.client.solrj SolrQuery SolrQuery.

Prototype

public SolrQuery(String q) 

Source Link

Document

Create a new SolrQuery

Usage

From source file:de.hybris.platform.solrfacetsearch.solr.SolrSchemaTest.java

License:Open Source License

@Test
public void testDynamicString() throws Exception {
    final String dynamicField = "dynamic_string";
    final String dynamicFieldMultiValued = "dynamic_string_mv";
    final SolrServer solrServer = getSolrServer();
    final String id = UUID.randomUUID().toString();
    try {/*from   w  w w . j av a 2 s .  co m*/
        final SolrInputDocument document = new SolrInputDocument();
        document.addField("id", id);
        document.addField(dynamicField, "1");
        document.addField(dynamicFieldMultiValued, "3");
        document.addField(dynamicFieldMultiValued, "4");
        solrServer.add(document);
        solrServer.commit();

        // Perform the query, getting the response, and validating the results
        final QueryResponse response = solrServer.query(new SolrQuery("id:" + id));
        Assert.assertNotNull(response);
        final SolrDocumentList documents = response.getResults();
        Assert.assertNotNull(documents);
        Assert.assertEquals(1, documents.size());
        final SolrDocument resultDocument = documents.iterator().next();
        Assert.assertNotNull(resultDocument);

        // Verify the identifier field
        Assert.assertEquals(resultDocument.getFieldValue("id"), id);

        // Verify the non-multivalued field
        Assert.assertEquals(resultDocument.getFieldValue(dynamicField), "1");

        // Verify the multivalued field
        final Collection<Object> dynamicFieldValues = resultDocument.getFieldValues(dynamicFieldMultiValued);
        Assert.assertNotNull(dynamicFieldValues);
        Assert.assertEquals(2, dynamicFieldValues.size());
        Assert.assertTrue(dynamicFieldValues.contains("3"));
        Assert.assertTrue(dynamicFieldValues.contains("4"));
    } finally {
        if (solrServer != null) {
            solrServer.deleteById(id);
            solrServer.commit();
        }
    }
}

From source file:de.hybris.platform.solrfacetsearch.solr.SolrSchemaTest.java

License:Open Source License

@Test
public void testDynamicLong() throws Exception {
    final String dynamicField = "dynamic_long";
    final String dynamicFieldMultiValued = "dynamic_long_mv";
    final SolrServer solrServer = getSolrServer();
    final String id = UUID.randomUUID().toString();
    try {/* www  .  j a  va  2  s  . c  o  m*/
        final SolrInputDocument document = new SolrInputDocument();
        document.addField("id", id);
        document.addField(dynamicField, Long.valueOf(1));
        document.addField(dynamicFieldMultiValued, Long.valueOf(Long.MIN_VALUE));
        document.addField(dynamicFieldMultiValued, Long.valueOf(Long.MAX_VALUE));
        solrServer.add(document);
        solrServer.commit();

        // Perform the query, getting the response, and validating the results
        final QueryResponse response = solrServer.query(new SolrQuery("id:" + id));
        Assert.assertNotNull(response);
        final SolrDocumentList documents = response.getResults();
        Assert.assertNotNull(documents);
        Assert.assertEquals(1, documents.size());
        final SolrDocument resultDocument = documents.iterator().next();
        Assert.assertNotNull(resultDocument);

        // Verify the identifier field
        Assert.assertEquals(resultDocument.getFieldValue("id"), id);

        // Verify the non-multivalued field
        Assert.assertEquals(resultDocument.getFieldValue(dynamicField), Long.valueOf(1));

        // Verify the multivalued field
        final Collection<Object> dynamicFieldValues = resultDocument.getFieldValues(dynamicFieldMultiValued);
        Assert.assertNotNull(dynamicFieldValues);
        Assert.assertEquals(2, dynamicFieldValues.size());
        Assert.assertTrue(dynamicFieldValues.contains(Long.valueOf(Long.MIN_VALUE)));
        Assert.assertTrue(dynamicFieldValues.contains(Long.valueOf(Long.MAX_VALUE)));
    } finally {
        if (solrServer != null) {
            solrServer.deleteById(id);
            solrServer.commit();
        }
    }
}

From source file:de.hybris.platform.solrfacetsearch.solr.SolrSchemaTest.java

License:Open Source License

@Test
public void testDynamicText() throws Exception {
    final String dynamicField = "dynamic_text";
    final String dynamicFieldMultiValued = "dynamic_text_mv";
    final SolrServer solrServer = getSolrServer();
    final String id = UUID.randomUUID().toString();
    try {/*from w  ww.  j a  va  2  s.c o  m*/
        final SolrInputDocument document = new SolrInputDocument();
        document.addField("id", id);
        document.addField(dynamicField, "Hello World");
        document.addField(dynamicFieldMultiValued, "Hello World 1");
        document.addField(dynamicFieldMultiValued, "Hello World 2");
        solrServer.add(document);
        solrServer.commit();

        // Perform the query, getting the response, and validating the results
        final QueryResponse response = solrServer.query(new SolrQuery("id:" + id));
        Assert.assertNotNull(response);
        final SolrDocumentList documents = response.getResults();
        Assert.assertNotNull(documents);
        Assert.assertEquals(1, documents.size());
        final SolrDocument resultDocument = documents.iterator().next();
        Assert.assertNotNull(resultDocument);

        // Verify the identifier field
        Assert.assertEquals(resultDocument.getFieldValue("id"), id);

        // Verify the non-multivalued field
        Assert.assertEquals(resultDocument.getFieldValue(dynamicField), "Hello World");

        // Verify the multivalued field
        final Collection<Object> dynamicFieldValues = resultDocument.getFieldValues(dynamicFieldMultiValued);
        Assert.assertNotNull(dynamicFieldValues);
        Assert.assertEquals(2, dynamicFieldValues.size());
        Assert.assertTrue(dynamicFieldValues.contains("Hello World 1"));
        Assert.assertTrue(dynamicFieldValues.contains("Hello World 2"));
    } finally {
        if (solrServer != null) {
            solrServer.deleteById(id);
            solrServer.commit();
        }
    }
}

From source file:de.hybris.platform.solrfacetsearch.solr.SolrSchemaTest.java

License:Open Source License

@Test
public void testDynamicBoolean() throws Exception {
    final String dynamicField = "dynamic_boolean";
    final String dynamicFieldMultiValued = "dynamic_boolean_mv";
    final SolrServer solrServer = getSolrServer();
    final String id = UUID.randomUUID().toString();
    try {//  w  ww .  j a  v  a 2  s .  c o m
        final SolrInputDocument document = new SolrInputDocument();
        document.addField("id", id);
        document.addField(dynamicField, Boolean.TRUE);
        document.addField(dynamicFieldMultiValued, Boolean.FALSE);
        document.addField(dynamicFieldMultiValued, Boolean.TRUE);
        solrServer.add(document);
        solrServer.commit();

        // Perform the query, getting the response, and validating the results
        final QueryResponse response = solrServer.query(new SolrQuery("id:" + id));
        Assert.assertNotNull(response);
        final SolrDocumentList documents = response.getResults();
        Assert.assertNotNull(documents);
        Assert.assertEquals(1, documents.size());
        final SolrDocument resultDocument = documents.iterator().next();
        Assert.assertNotNull(resultDocument);

        // Verify the identifier field
        Assert.assertEquals(resultDocument.getFieldValue("id"), id);

        // Verify the non-multivalued field
        Assert.assertEquals(resultDocument.getFieldValue(dynamicField), Boolean.TRUE);

        // Verify the multivalued field
        final Collection<Object> dynamicFieldValues = resultDocument.getFieldValues(dynamicFieldMultiValued);
        Assert.assertNotNull(dynamicFieldValues);
        Assert.assertEquals(2, dynamicFieldValues.size());
        Assert.assertTrue(dynamicFieldValues.contains(Boolean.TRUE));
        Assert.assertTrue(dynamicFieldValues.contains(Boolean.FALSE));
    } finally {
        if (solrServer != null) {
            solrServer.deleteById(id);
            solrServer.commit();
        }
    }
}

From source file:de.hybris.platform.solrfacetsearch.solr.SolrSchemaTest.java

License:Open Source License

@Test
public void testDynamicFloat() throws Exception {
    final String dynamicField = "dynamic_float";
    final String dynamicFieldMultiValued = "dynamic_float_mv";
    final SolrServer solrServer = getSolrServer();
    final String id = UUID.randomUUID().toString();
    try {/*from   w w w  . j a  v a 2s. co m*/
        final SolrInputDocument document = new SolrInputDocument();
        document.addField("id", id);
        document.addField(dynamicField, Float.valueOf(1.0f));
        document.addField(dynamicFieldMultiValued, Float.valueOf(2.0f));
        document.addField(dynamicFieldMultiValued, Float.valueOf(3.0f));
        solrServer.add(document);
        solrServer.commit();

        // Perform the query, getting the response, and validating the results
        final QueryResponse response = solrServer.query(new SolrQuery("id:" + id));
        Assert.assertNotNull(response);
        final SolrDocumentList documents = response.getResults();
        Assert.assertNotNull(documents);
        Assert.assertEquals(1, documents.size());
        final SolrDocument resultDocument = documents.iterator().next();
        Assert.assertNotNull(resultDocument);

        // Verify the identifier field
        Assert.assertEquals(resultDocument.getFieldValue("id"), id);

        // Verify the non-multivalued field
        Assert.assertEquals(resultDocument.getFieldValue(dynamicField), Float.valueOf(1.0f));

        // Verify the multivalued field
        final Collection<Object> dynamicFieldValues = resultDocument.getFieldValues(dynamicFieldMultiValued);
        Assert.assertNotNull(dynamicFieldValues);
        Assert.assertEquals(2, dynamicFieldValues.size());
        Assert.assertTrue(dynamicFieldValues.contains(Float.valueOf(2.0f)));
        Assert.assertTrue(dynamicFieldValues.contains(Float.valueOf(3.0f)));
    } finally {
        if (solrServer != null) {
            solrServer.deleteById(id);
            solrServer.commit();
        }
    }
}

From source file:de.hybris.platform.solrfacetsearch.solr.SolrSchemaTest.java

License:Open Source License

@Test
public void testDynamicDouble() throws Exception {
    final String dynamicField = "dynamic_double";
    final String dynamicFieldMultiValued = "dynamic_double_mv";
    final SolrServer solrServer = getSolrServer();
    final String id = UUID.randomUUID().toString();
    try {//from   w  ww.j av  a2  s.c  o m
        final SolrInputDocument document = new SolrInputDocument();
        document.addField("id", id);
        document.addField(dynamicField, Double.valueOf(1.0f));
        document.addField(dynamicFieldMultiValued, Double.valueOf(2.0f));
        document.addField(dynamicFieldMultiValued, Double.valueOf(3.0f));
        solrServer.add(document);
        solrServer.commit();

        // Perform the query, getting the response, and validating the results
        final QueryResponse response = solrServer.query(new SolrQuery("id:" + id));
        Assert.assertNotNull(response);
        final SolrDocumentList documents = response.getResults();
        Assert.assertNotNull(documents);
        Assert.assertEquals(1, documents.size());
        final SolrDocument resultDocument = documents.iterator().next();
        Assert.assertNotNull(resultDocument);

        // Verify the identifier field
        Assert.assertEquals(resultDocument.getFieldValue("id"), id);

        // Verify the non-multivalued field
        Assert.assertEquals(resultDocument.getFieldValue(dynamicField), Double.valueOf(1.0f));

        // Verify the multivalued field
        final Collection<Object> dynamicFieldValues = resultDocument.getFieldValues(dynamicFieldMultiValued);
        Assert.assertNotNull(dynamicFieldValues);
        Assert.assertEquals(2, dynamicFieldValues.size());
        Assert.assertTrue(dynamicFieldValues.contains(Double.valueOf(2.0f)));
        Assert.assertTrue(dynamicFieldValues.contains(Double.valueOf(3.0f)));
    } finally {
        if (solrServer != null) {
            solrServer.deleteById(id);
            solrServer.commit();
        }
    }
}

From source file:de.hybris.platform.solrfacetsearch.solr.SolrSchemaTest.java

License:Open Source License

@Test
public void testDynamicDate() throws Exception {
    final String dynamicField = "dynamic_date";
    final String dynamicFieldMultiValued = "dynamic_date_mv";
    final SolrServer solrServer = getSolrServer();
    final String id = UUID.randomUUID().toString();
    try {//from  ww w .  ja  va2  s  .c o m
        final Calendar date1 = Calendar.getInstance();
        final Calendar date2 = Calendar.getInstance();
        final Calendar date3 = Calendar.getInstance();
        final SolrInputDocument document = new SolrInputDocument();
        document.addField("id", id);
        document.addField(dynamicField, date1.getTime());
        document.addField(dynamicFieldMultiValued, date2.getTime());
        document.addField(dynamicFieldMultiValued, date3.getTime());
        solrServer.add(document);
        solrServer.commit();

        // Perform the query, getting the response, and validating the results
        final QueryResponse response = solrServer.query(new SolrQuery("id:" + id));
        Assert.assertNotNull(response);
        final SolrDocumentList documents = response.getResults();
        Assert.assertNotNull(documents);
        Assert.assertEquals(1, documents.size());
        final SolrDocument resultDocument = documents.iterator().next();
        Assert.assertNotNull(resultDocument);

        // Verify the identifier field
        Assert.assertEquals(resultDocument.getFieldValue("id"), id);

        // Verify the non-multivalued field
        Assert.assertEquals(resultDocument.getFieldValue(dynamicField), date1.getTime());

        // Verify the multivalued field
        final Collection<Object> dynamicFieldValues = resultDocument.getFieldValues(dynamicFieldMultiValued);
        Assert.assertNotNull(dynamicFieldValues);
        Assert.assertEquals(2, dynamicFieldValues.size());
        Assert.assertTrue(dynamicFieldValues.contains(date2.getTime()));
        Assert.assertTrue(dynamicFieldValues.contains(date3.getTime()));
    } finally {
        if (solrServer != null) {
            solrServer.deleteById(id);
            solrServer.commit();
        }
    }
}

From source file:de.hybris.platform.solrfacetsearch.solr.SolrSchemaTest.java

License:Open Source License

@Test
public void testDynamicTrieInt() throws Exception {
    final String dynamicField = "dynamic_tint";
    final String dynamicFieldMultiValued = "dynamic_tint_mv";
    final SolrServer solrServer = getSolrServer();
    final String id = UUID.randomUUID().toString();
    try {/*  w  w w. j  ava2s.  c  o  m*/
        final SolrInputDocument document = new SolrInputDocument();
        document.addField("id", id);
        document.addField(dynamicField, Integer.valueOf(1));
        document.addField(dynamicFieldMultiValued, Integer.valueOf(3));
        document.addField(dynamicFieldMultiValued, Integer.valueOf(4));
        solrServer.add(document);
        solrServer.commit();

        // Perform the query, getting the response, and validating the results
        final QueryResponse response = solrServer.query(new SolrQuery("id:" + id));
        Assert.assertNotNull(response);
        final SolrDocumentList documents = response.getResults();
        Assert.assertNotNull(documents);
        Assert.assertEquals(1, documents.size());
        final SolrDocument resultDocument = documents.iterator().next();
        Assert.assertNotNull(resultDocument);

        // Verify the identifier field
        Assert.assertEquals(resultDocument.getFieldValue("id"), id);

        // Verify the non-multivalued field
        Assert.assertEquals(resultDocument.getFieldValue(dynamicField), Integer.valueOf(1));

        // Verify the multivalued field
        final Collection<Object> dynamicFieldValues = resultDocument.getFieldValues(dynamicFieldMultiValued);
        Assert.assertNotNull(dynamicFieldValues);
        Assert.assertEquals(2, dynamicFieldValues.size());
        Assert.assertTrue(dynamicFieldValues.contains(Integer.valueOf(3)));
        Assert.assertTrue(dynamicFieldValues.contains(Integer.valueOf(4)));
    } finally {
        if (solrServer != null) {
            solrServer.deleteById(id);
            solrServer.commit();
        }
    }
}

From source file:de.hybris.platform.solrfacetsearch.solr.SolrSchemaTest.java

License:Open Source License

@Test
public void testDynamicTrieLong() throws Exception {
    final String dynamicField = "dynamic_tlong";
    final String dynamicFieldMultiValued = "dynamic_tlong_mv";
    final SolrServer solrServer = getSolrServer();
    final String id = UUID.randomUUID().toString();
    try {/* w w w  .jav  a2s.c  om*/
        final SolrInputDocument document = new SolrInputDocument();
        document.addField("id", id);
        document.addField(dynamicField, Long.valueOf(1));
        document.addField(dynamicFieldMultiValued, Long.valueOf(Long.MIN_VALUE));
        document.addField(dynamicFieldMultiValued, Long.valueOf(Long.MAX_VALUE));
        solrServer.add(document);
        solrServer.commit();

        // Perform the query, getting the response, and validating the results
        final QueryResponse response = solrServer.query(new SolrQuery("id:" + id));
        Assert.assertNotNull(response);
        final SolrDocumentList documents = response.getResults();
        Assert.assertNotNull(documents);
        Assert.assertEquals(1, documents.size());
        final SolrDocument resultDocument = documents.iterator().next();
        Assert.assertNotNull(resultDocument);

        // Verify the identifier field
        Assert.assertEquals(resultDocument.getFieldValue("id"), id);

        // Verify the non-multivalued field
        Assert.assertEquals(resultDocument.getFieldValue(dynamicField), Long.valueOf(1));

        // Verify the multivalued field
        final Collection<Object> dynamicFieldValues = resultDocument.getFieldValues(dynamicFieldMultiValued);
        Assert.assertNotNull(dynamicFieldValues);
        Assert.assertEquals(2, dynamicFieldValues.size());
        Assert.assertTrue(dynamicFieldValues.contains(Long.valueOf(Long.MIN_VALUE)));
        Assert.assertTrue(dynamicFieldValues.contains(Long.valueOf(Long.MAX_VALUE)));
    } finally {
        if (solrServer != null) {
            solrServer.deleteById(id);
            solrServer.commit();
        }
    }
}

From source file:de.hybris.platform.solrfacetsearch.solr.SolrSchemaTest.java

License:Open Source License

@Test
public void testDynamicTrieFloat() throws Exception {
    final String dynamicField = "dynamic_tfloat";
    final String dynamicFieldMultiValued = "dynamic_tfloat_mv";
    final SolrServer solrServer = getSolrServer();
    final String id = UUID.randomUUID().toString();
    try {/* w  w  w  . j av  a  2 s  .  c o  m*/
        final SolrInputDocument document = new SolrInputDocument();
        document.addField("id", id);
        document.addField(dynamicField, Float.valueOf(1.0f));
        document.addField(dynamicFieldMultiValued, Float.valueOf(2.0f));
        document.addField(dynamicFieldMultiValued, Float.valueOf(3.0f));
        solrServer.add(document);
        solrServer.commit();

        // Perform the query, getting the response, and validating the results
        final QueryResponse response = solrServer.query(new SolrQuery("id:" + id));
        Assert.assertNotNull(response);
        final SolrDocumentList documents = response.getResults();
        Assert.assertNotNull(documents);
        Assert.assertEquals(1, documents.size());
        final SolrDocument resultDocument = documents.iterator().next();
        Assert.assertNotNull(resultDocument);

        // Verify the identifier field
        Assert.assertEquals(resultDocument.getFieldValue("id"), id);

        // Verify the non-multivalued field
        Assert.assertEquals(resultDocument.getFieldValue(dynamicField), Float.valueOf(1.0f));

        // Verify the multivalued field
        final Collection<Object> dynamicFieldValues = resultDocument.getFieldValues(dynamicFieldMultiValued);
        Assert.assertNotNull(dynamicFieldValues);
        Assert.assertEquals(2, dynamicFieldValues.size());
        Assert.assertTrue(dynamicFieldValues.contains(Float.valueOf(2.0f)));
        Assert.assertTrue(dynamicFieldValues.contains(Float.valueOf(3.0f)));
    } finally {
        if (solrServer != null) {
            solrServer.deleteById(id);
            solrServer.commit();
        }
    }
}