List of usage examples for org.apache.solr.client.solrj SolrQuery setRequestHandler
public SolrQuery setRequestHandler(String qt)
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); }