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() 

Source Link

Usage

From source file:com.sindicetech.siren.solr.qparser.TestExtendedTreeQParser.java

License:Open Source License

public void testNullJsonQuery() throws SolrServerException, IOException {
    final SolrQuery query = new SolrQuery();
    query.setRequestHandler("tree");
    this.search(query, ID_FIELD);
}

From source file:com.sindicetech.siren.solr.qparser.TestExtendedTreeQParser.java

License:Open Source License

@Test(expected = SolrException.class)
public void testEmptyJsonQuery() throws SolrServerException, IOException {
    final SolrQuery query = new SolrQuery();
    query.setQuery(" ");
    query.setRequestHandler("tree");
    this.search(query, ID_FIELD);
}

From source file:com.sindicetech.siren.solr.qparser.TestExtendedTreeQParser.java

License:Open Source License

@Test(expected = SolrException.class)
public void testBadJsonQuery() throws SolrServerException, IOException {
    final SolrQuery query = new SolrQuery();
    query.setQuery(" { aaa : } ");
    query.setRequestHandler("tree");
    this.search(query, ID_FIELD);
}

From source file:com.sindicetech.siren.solr.qparser.TestExtendedTreeQParser.java

License:Open Source License

@Test
public void testSimpleJsonQuery() throws IOException, SolrServerException, QueryNodeException {
    this.addJsonString("1", "{ \"aaa\" :  { \"bbb\" : \"ccc\" } }");

    SolrQuery query = new SolrQuery();
    final QueryBuilder b = new QueryBuilder();
    query.setQuery(b.newTwig("aaa").with(b.newNode("ccc"), 3).toString());
    query.setRequestHandler("tree");
    String[] results = this.search(query, ID_FIELD);
    assertEquals(1, results.length);//from  w ww .  ja v  a 2 s  .  c  o m

    query = new SolrQuery();
    query.setQuery(b.newTwig("aaa").with(b.newNode("ccc"), 2).toString());
    query.setRequestHandler("tree");
    results = this.search(query, ID_FIELD);
    assertEquals(0, results.length);
}

From source file:com.sindicetech.siren.solr.qparser.TestExtendedTreeQParser.java

License:Open Source License

@Test
public void testQNamesMapping() throws SolrServerException, IOException, QueryNodeException {
    this.addJsonString("1", "{ \"uri\" : { " + "\"_value_\" : \"http://xmlns.com/foaf/0.1/Person\", "
            + "\"_datatype_\" : \"uri\" " + "} }");

    final SolrQuery query = new SolrQuery();
    final QueryBuilder b = new QueryBuilder();
    query.setQuery(b.newTwig("uri").with(b.newNode("'foaf:Person'")).toString());
    query.setRequestHandler("tree");
    final String[] results = this.search(query, ID_FIELD);
    assertEquals(1, results.length);// w  w  w . j av a  2s.  com
}

From source file:com.sindicetech.siren.solr.qparser.TestExtendedTreeQParser.java

License:Open Source License

/**
 * Checks the qparser plugin option to allow leading wildcard. The solrconfig.xml is setting this parameter
 * to true.//from w  w  w. j  av  a  2s .co  m
 */
@Test
public void testAllowLeadingWildcard() throws SolrServerException, IOException, QueryNodeException {
    this.addJsonString("1", "{ \"aaa\" :  { \"bbb\" : \"ccc\" } }");

    final SolrQuery query = new SolrQuery();
    final QueryBuilder b = new QueryBuilder();
    query.setQuery(b.newNode("*a*").toString());
    query.setRequestHandler("tree");
    final String[] results = this.search(query, ID_FIELD);
    assertEquals(1, results.length);
}

From source file:com.sindicetech.siren.solr.qparser.TestKeywordQParser.java

License:Open Source License

@Test(expected = SolrException.class)
public void testBadKeywordQuery() throws SolrServerException, IOException {
    final SolrQuery query = new SolrQuery();
    query.setQuery(" aaa : [ * : ccc } ");
    query.setRequestHandler("keyword");
    this.search(query, ID_FIELD);
}

From source file:com.sindicetech.siren.solr.qparser.TestKeywordQParser.java

License:Open Source License

@Test
public void testSimpleKeywordQuery() throws SolrServerException, IOException {
    this.addJsonString("1", "{ \"aaa\" :  { \"bbb\" : \"ccc\" } }");
    this.addJsonString("2", "{ \"aaa\" :  \"ddd eee\" }");

    SolrQuery query = new SolrQuery();
    query.setQuery(" aaa : { * : ccc } ");
    query.setRequestHandler("keyword");
    String[] results = this.search(query, ID_FIELD);
    assertEquals(1, results.length);/*  w  w w .  j  ava2 s .co m*/

    query = new SolrQuery();
    query.setQuery(" aaa : ddd ");
    query.setRequestHandler("keyword");
    results = this.search(query, ID_FIELD);
    assertEquals(1, results.length);
}

From source file:com.sindicetech.siren.solr.qparser.TestKeywordQParser.java

License:Open Source License

@Test
public void testQNamesMapping() throws SolrServerException, IOException {
    this.addJsonString("1", "{ \"uri\" : { " + "\"_value_\" : \"http://xmlns.com/foaf/0.1/Person\", "
            + "\"_datatype_\" : \"uri\" " + "} }");

    final SolrQuery query = new SolrQuery();
    query.setQuery(" uri : 'foaf:Person' ");
    query.setRequestHandler("keyword");
    final String[] results = this.search(query, ID_FIELD);
    assertEquals(1, results.length);/*from  w w  w .j  a v  a  2  s .  c  om*/
}

From source file:com.sindicetech.siren.solr.qparser.TestMultiFieldQuery.java

License:Open Source License

@Test
public void testMultiFieldQuery() throws SolrServerException, IOException {
    SolrInputDocument document = new SolrInputDocument();
    document.addField(ID_FIELD, "1");
    document.addField(JSON_FIELD + 1, "{ \"aaa\" : \"bbb\" }");
    document.addField(JSON_FIELD + 2, "{ \"aaa\" : \"ccc\" }");
    getWrapper().add(document);/*from   w w w. j av  a2s .  c  o m*/

    document = new SolrInputDocument();
    document.addField(ID_FIELD, "2");
    document.addField(JSON_FIELD + 1, "{ \"aaa\" : \"ccc\" }");
    document.addField(JSON_FIELD + 2, "{ \"aaa\" : \"bbb\" }");
    getWrapper().add(document);

    getWrapper().commit();

    final SolrQuery query = new SolrQuery();
    query.setQuery(" aaa : ccc ");
    query.setRequestHandler("keyword");
    query.set(SirenParams.QF, JSON_FIELD + 1, JSON_FIELD + 2);
    final String[] results = getWrapper().search(query, ID_FIELD);
    assertEquals(2, results.length);
}