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

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

Introduction

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

Prototype

public SolrQuery setRequestHandler(String qt) 

Source Link

Document

The Request Handler to use (see the solrconfig.xml), which is stored in the "qt" parameter.

Usage

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);//  www .  ja  va2s.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);/*from   w  w w.  j ava2 s . c o m*/
}

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./*w  w w.j  a v a  2  s . c  o 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);/*from  w  w w .jav a  2s  .c om*/

    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);/*  w  ww .  ja v a2  s. c o m*/
}

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   ww w  . j  av a2  s . c  om*/

    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);
}

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

License:Open Source License

/**
 * When no local parameters are defined, then it should rely on the default
 * solr parser (i.e., lucene).//  w w w  . jav  a2s . c o m
 */
@Test
public void testNoLocalParamater() throws IOException, SolrServerException {
    this.addJsonString("1", "{ \"aaa\" : \"bbb\" }");
    final SolrQuery query = new SolrQuery();
    query.setQuery("aaa : bbb");
    query.setParam("nested", URL_FIELD + ":1");
    query.setRequestHandler("keyword");
    final String[] results = this.search(query, ID_FIELD);
    assertEquals(1, results.length);
}

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

License:Open Source License

@Test
public void testSimpleNestedLuceneQuery() throws IOException, SolrServerException {
    this.addJsonString("1", "{ \"aaa\" : \"bbb\" }");
    SolrQuery query = new SolrQuery();
    query.setQuery("aaa : bbb");
    query.setParam("nested", "{!lucene}" + URL_FIELD + ":1");
    query.setRequestHandler("keyword");
    String[] results = this.search(query, ID_FIELD);
    assertEquals(1, results.length);//from  w  w  w  .  j  a va 2 s .  co m

    query = new SolrQuery();
    query.setQuery("aaa : bbb");
    // non existing document id
    query.setParam("nested", "{!lucene}" + URL_FIELD + ":2");
    query.setRequestHandler("keyword");
    results = this.search(query, ID_FIELD);
    assertEquals(0, results.length);
}