List of usage examples for org.apache.solr.handler.component ResponseBuilder getHighlightQuery
public Query getHighlightQuery()
From source file:com.memonews.solr.handler.component.HighlightQueryComponentTest.java
License:Apache License
@Test public void shouldAddHighlightQuery() throws Exception { String query = "apache AND solr"; SolrQueryRequest q = req("q", query, "defType", "edismax"); final SearchComponent c = h.getCore().getSearchComponent("highlightQuery"); ResponseBuilder rb = new ResponseBuilder(q, new SolrQueryResponse(), Arrays.asList(c)); rb.doHighlights = true;/* w w w.ja v a 2s .c om*/ c.process(rb); assertEquals("+text:apache +text:solr", rb.getHighlightQuery().toString()); }
From source file:com.memonews.solr.handler.component.HighlightQueryComponentTest.java
License:Apache License
@Test public void shouldNotAddHighlightQuery() throws Exception { final SearchComponent c = h.getCore().getSearchComponent("highlightQuery"); ResponseBuilder rb = new ResponseBuilder(req(), new SolrQueryResponse(), Arrays.asList(c)); rb.doHighlights = false;//from w w w.j av a 2 s .co m c.process(rb); assertNull(rb.getHighlightQuery()); }
From source file:com.memonews.solr.handler.component.HighlightQueryComponentTest.java
License:Apache License
@Test public void shouldRemoveFieldFromQuery() throws Exception { String query = "apache AND solr NOT title:test OR name:tz"; SolrQueryRequest q = req("q", query, "defType", "edismax"); final SearchComponent c = h.getCore().getSearchComponent("highlightQuery"); ResponseBuilder rb = new ResponseBuilder(q, new SolrQueryResponse(), Arrays.asList(c)); rb.doHighlights = true;//w w w .j a v a 2s. c o m c.process(rb); assertEquals("+text:apache +text:solr -() name:tz", rb.getHighlightQuery().toString()); }
From source file:com.memonews.solr.handler.component.HighlightQueryComponentTest.java
License:Apache License
@Test public void shouldRomoveFieldsFromQuery() throws Exception { String qstr = "title:\"The Right Way\"~10 AND text:\"go for it\" OR name:[20020101 TO 20030101] NOT title:{Aida TO Carmen} OR title:(+return +\"pink panther\")"; SolrQueryRequest q = req("q", qstr, "defType", "edismax"); final SearchComponent c = h.getCore().getSearchComponent("highlightQuery"); ResponseBuilder rb = new ResponseBuilder(q, new SolrQueryResponse(), Arrays.asList(c)); rb.doHighlights = true;/*from w w w .j a v a 2 s. c o m*/ c.process(rb); assertEquals("+() text:\"go for it\" name:[20020101 TO 20030101] -() (+() +())", rb.getHighlightQuery().toString()); }